У меня есть модель сообщений и комментариев, и я пытаюсь отфильтровать список сообщений, чтобы в последнем комментарии отображались только сообщения с определенным логическим значением (здесь они называются epic_bool
).
Я пытаюсь сделать это следующим образом:
object_list = Post.objects.all()
newest = Comment.objects.filter(
post=OuterRef('pk')
).order_by('-upload_date')
Post.objects.annotate(
is_true=Subquery(newest.values('epic_bool')[:1])
)
object_list = object_list.filter(is_true=True)
Но я получаю FieldError
Cannot resolve keyword 'is_true' into field. Choices are: ...
Я не понимаю почему, потому что я пытаюсь комментировать, а не разрешать поля!