这是我的密码:
question_list = Question.objects.filter(category=category, is_approved=1) \
.prefetch_related('answer_set')[:10]
我正在按is_approved
筛选问题,并希望在回答时也使用此筛选器。你知道吗
我也希望答案有个限制,即“2”。有什么帮助吗?我知道这是一个简单的问题,但我是django的新手。你知道吗
我的答案中也有相同的is_approved
字段。你知道吗
我有问答表。答案表有一个问题id的外键。每个问题有多达个答案。我想获取所有有答案的问题,但只限于答案,即在一个查询中取2个。你知道吗
只需添加
answer__is_appoved=1
查找。别忘了向queryset添加distinct()
调用:如果您想获得包含两个已批准答案的已批准问题列表,请使用
Count
注释:但是请注意,
prefetch_related()
获取所有答案,而不管is_approved
属性如何。因此,您必须手动筛选:相关问题 更多 >
编程相关推荐