Tôi có một mô hình:
class Zone(models.Model):
name = models.CharField(max_length=128)
users = models.ManyToManyField(User, related_name='zones', null=True, blank=True)
Và tôi cần phải lọc một bộ lọc dọc theo dòng:
u = User.objects.filter(...zones contains a particular zone...)
Nó phải là một bộ lọc trên Người dùng và nó phải là một tham số bộ lọc duy nhất. Lý do cho điều này là vì tôi đang xây dựng một chuỗi truy vấn URL để lọc thay đổi người dùng quản trị viên:http://myserver/admin/auth/user/?zones=3
Có vẻ như nó đơn giản nhưng bộ não của tôi không hợp tác!
User.objects.filter(zones__in=<id(s)>)
có lẽ nên làUser.objects.filter(zones__id__in=<id(s)>)
User.objects.filter(zones__id=<id>)
hayUser.objects.filter(zones__in=<id(s)>)
tốt cho việc này?