मेरे पास एक मॉडल है:
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...)
यह उपयोगकर्ता पर एक फिल्टर होना चाहिए और इसे एक एकल फ़िल्टर पैरामीटर होना चाहिए। इसका कारण यह है कि मैं व्यवस्थापक उपयोगकर्ता चैनल को फ़िल्टर करने के लिए एक URL querystring का निर्माण कर रहा हूं:http://myserver/admin/auth/user/?zones=3
ऐसा लगता है कि यह सरल होना चाहिए लेकिन मेरा दिमाग सहयोग नहीं कर रहा है!
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)>)
इस के लिए अच्छा है?