python - Annotate with latest related object in Django -
i have model conversation , model message.
the model message has foreign key conversation, text field, , date field.
how can list conversations , each conversation recent message , date of recent message?
i guess it's like
conversation.objects.annotate(last_message=max('messages__date')) but give me latest date. want last_message contain both text of last message , date created. maybe need use prefetch_related?
you can prefetch_related , queryset. like:
conversation.objects.prefetch_related(prefetch('messages'), queryset=message.objects.order_by('date')[0])
Comments
Post a Comment