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

时间:2014-08-17 14:27:04

标签: python django

myprefs = aboutme.mypreferences_set.all()[0]
mygpref = myprefs.MyGPref.all()

mygpref有一系列值,我想根据这些过滤器返回一个QuerySet。我不知道mygprefs中可能有多少值。可能是一两个。如何在没有大量if和thens的情况下构建过滤器pythonic方式 - 我尝试了下面但是这对mygpref中存在的多个值不起作用。

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

如何优雅地做到这一点?

1 个答案:

答案 0 :(得分:1)

我想我已经忘记了这件事:

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

这似乎有效..