【发布时间】:2020-08-15 06:33:11
【问题描述】:
我有一个模型帖子和评论,我正在尝试过滤帖子列表以仅在最新评论中显示具有特定布尔值(此处称为 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: ...
我不明白为什么,因为我试图注释而不是解析字段!?
【问题讨论】: