У меня есть следующие модели django
class Post(models.Model):
title = models.CharField(max_length=240)
class Comment(models.Model):
post = models.ForeignKey(Post)
date = models.DateTimeField(auto_now_add=True)
Мне нужен QuerySet комментариев, упорядоченный сначала по почте, а затем по дате.
Но сообщения должны быть упорядочены по последнему комментарию.
Если бы я мог использовать методы модели в QuerySet order_by, это было бы так:
class Post(models.Model):
title = models.CharField(max_length=240)
def get_last_comment_date(self):
return self.comment_set.order_by('-date')[0].date
И порядок, в котором я нуждался, мог быть:
Comment.objects.all().order_by('post__get_last_comment_date', '-date')
Но, к сожалению, методы в order_by недопустимы.
Пожалуйста, помогите. Могу ли я получить такой заказ?