我有一个模型:
class Zone(models.Model):
name = models.CharField(max_length=128)
users = models.ManyToManyField(User, related_name='zones', null=True, blank=True)
我需要根据以下内容构造一个过滤器:
u = User.objects.filter(...zones contains a particular zone...)
它必须是User的过滤器,并且必须是单个过滤器参数。这样做的原因是,我正在构造一个URL查询字符串以过滤管理员用户更改列表:http://myserver/admin/auth/user/?zones=3
看起来应该很简单,但我的大脑却不配合!
没关系:) BTW
—
TomaszZieliński2010年
User.objects.filter(zones__in=<id(s)>)
可能应该是User.objects.filter(zones__id__in=<id(s)>)
User.objects.filter(zones__id=<id>)
还是User.objects.filter(zones__in=<id(s)>)
好的呢?