从单个字段过滤多个值 - Django

0 投票
1 回答
603 浏览
提问于 2025-04-18 17:34
myprefs = aboutme.mypreferences_set.all()[0]
mygpref = myprefs.MyGPref.all()

mygpref有一系列的值,我想根据这些过滤条件返回一个查询集。我不知道mygprefs里可能有多少个值,可能是一个,也可能是两个。我该如何用更简洁的方式来构建过滤条件,而不是用很多的if和then。我试过下面的方法,但这对mygpref中有多个值的情况不管用。

mylist = AboutMe.objects.all().filter(MyG=mygpref)

怎么才能做到这一点更优雅呢?

1 个回答

1

我想我之前忘记了这件事:

mylist = AboutMe.objects.all().filter(MyG__in=mygpref)

这看起来是有效的..

撰写回答