Django ManyToMany filter()

后端 未结 3 1388
星月不相逢
星月不相逢 2020-11-27 13:00

I have a model:

class Zone(models.Model):
    name = models.CharField(max_length=128)
    users = models.ManyToManyField(User, related_name=\'zones\', null=T         


        
3条回答
  •  甜味超标
    2020-11-27 13:21

    Note that if the user may be in multiple zones used in the query, you may probably want to add .distinct(). Otherwise you get one user multiple times:

    users_in_zones = User.objects.filter(zones__in=[zone1, zone2, zone3]).distinct()
    

提交回复
热议问题