我有模式“:如何过滤manytomany领域?
class MyModel(models.Model):
field1 = ...
sites = models.ManyToManyField(Site, blank = True, null=True)
,我想过滤器(站点是一个正确的站点对象):
qs = MyModel.objects.filter(field1=thing, sites__id=site.id)
但是,这并不工作,我得到的所有对象,即使是那些谁没有在表中的条目
或我想:
qs = MyModel.objects.filter(field1=thing, sites__in=site)
但我什么也没得到。何去做?
我认为sites__in需要一个列表 – szaman