Django. Сортировка ведущей таблицы по последней дате записи в связанной таблице

Фрагмент связанных моделей:

class Topic(models.Model): title = models.CharField(max_length=256) …

class Comment(models.Model): topic = models.ForeignKey('Topic', related_name= ‘topic_comments', on_delete=models.CASCADE) created = models.DateTimeField(auto_now_add=True) content = models.TextField() …

Нужно отсортировать таблицу topic, чтобы результат в Queryset (не в List) учитывал дату создания записи в Comment. Фактически, это сортировка всех тем по дате последнего комментария для конкретной темы.

Например, еще одна из необходимых сортировок тем по количеству комментариев работает отлично: topics=Topic.objects.annotate(total_comments=Count(‘topic_comments')).order_by('-total_comments') Нужно что-то типа такого(не работает, разумеется): topics=Topic.objects.annotate(last_comments=Last('comments_topic')).order_by('-last _comments')

Есть идеи? Спасибо за участие.

Вернуться на верх