मैं एक मॉडल है:Django ManyToMany फिल्टर()
class Zone(models.Model):
name = models.CharField(max_length=128)
users = models.ManyToManyField(User, related_name='zones', null=True, blank=True)
और मैं की तर्ज पर एक फिल्टर contruct की जरूरत है:
u = User.objects.filter(...zones contains a particular zone...)
यह उपयोगकर्ता पर एक फिल्टर हो गया है और यह है एक फिल्टर पैरामीटर होने के लिए। इसका कारण यह है कि मैं व्यवस्थापक उपयोगकर्ता परिवर्तक को फ़िल्टर करने के लिए एक यूआरएल क्वेरीस्ट्रिंग का निर्माण कर रहा हूं: http://myserver/admin/auth/user/?zones=3
ऐसा लगता है कि यह आसान होना चाहिए लेकिन मेरा दिमाग सहयोग नहीं कर रहा है!
मुझे यकीन है कि अगर मैं नहीं कर रहा हूँ आप सही - है नहीं 'User.objects.filter (zones__id =)' या 'User.objects.filter (zones__in = ) 'इसके लिए अच्छा है? –
यह ठीक है :) बीटीडब्ल्यू 'User.objects.filter (zones__in =) शायद' user.objects.filter (zones__id__in = ) होना चाहिए) ' –
बस किसी को भी गुगल करने के लिए इंगित करना चाहता था, यह केवल तभी काम करता है जब संबंधित_नाम सेट है ज़ोन_सेट काम नहीं करेगा, उदाहरण के लिए। उस पर एक अच्छा आधे घंटे बर्बाद कर दिया :-) –