I have two models
class MessageThread(models.Model):
title = models.CharField(max_length=120, blank=True, null=True)
created_user = models.ForeignKey(User, on_delete=models.SET_NULL, null=True, related_name='created_user')
belonging_user = models.ForeignKey(User, on_delete=models.SET_NULL, null=True)
last_message_date = models.DateTimeField(blank=True, null=True)
and
class Message(models.Model):
thread = models.ForeignKey(MessageThread, on_delete=models.SET_NULL, null=True)
user = models.ForeignKey(User, null=True, blank=True, on_delete=models.SET_NULL)
comments = models.TextField(blank=True, null=True, max_length=500)
create_date = models.DateTimeField(blank=True, null=True)
Here, I want to get MessageThreads that are sorted by their last Messages' create_date.
I tried to get sorted Messages by '-create_date' and then get distinct thread ids from that query but it doesnt work. I am using PostgreSQL.