![](/img/trans.png)
[英]Django - How to add "or" condition to queryset.filter in custom filter
[英]Django queryset filter with if condition
仅当满足条件时,如何在 django 查询集中应用过滤器。 我有一个包含表单列表的过滤器对象。 如果表单包含“all”,那么我想获取 AnswerDetails 模型的所有对象,否则我只想获取表单列表中的 u_id
代码:
fil = self.d.get('filter', None)
f_uid = fil.get('forms',["all"])
if "all" in f_uid:
f_uid = []
a = AnswerDetails.objects.filter(proj=_p,
form__u_id__in=f_uid).order_by('-saved_on')
您可以删除表单过滤:
a = AnswerDetails.objects.filter(proj=_p).order_by('-saved_on')
如果你想排除某些东西,那么你也可以这样做
a = AnswerDetails.objects.filter(proj=_p).exclude(form__u_id__in=f_uid).order_by('-saved_on')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.