从单个字段过滤多个值 - Django
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)
这看起来是有效的..