मैं इस मॉडल मिल गया है:एक बार में कई रिश्तों से मेल खाने के लिए Django Manytomany प्रबंधक से कैसे पूछें?
class Movie(models.Model):
# I use taggit for tag management
tags = taggit.managers.TaggableManager()
class Person(models.Model):
# manytomany with a intermediary model
movies = models.ManyToManyField(Movie, through='Activity')
class Activity(models.Model):
movie = models.ForeignKey(Movie)
person = models.ForeignKey(Person)
name = models.CharField(max_length=30, default='actor')
और मैं एक फिल्म एक और एक के रूप में ही अभिनेताओं है कि मैच के लिए करना चाहते हैं। Not one actor in common, but all the actors in common
।
इसलिए मैं यह नहीं चाहता:
# actors is a shortcut property
one_actor_in_common = Movie.object.filter(activities__name='actor',
team_members__in=self.movie.actors)
मैं कुछ है कि बनाना होगा "द मैट्रिक्स मैं" मैच "द मैट्रिक्स द्वितीय" क्योंकि वे का हिस्सा 'कीनू रीव्स' और 'लॉरेंस फिशबर्न' चाहते हैं, लेकिन मेल नहीं "स्पीड" क्योंकि वे 'केनु रीव्स' साझा करते हैं लेकिन 'लॉरेंस फिशबर्न' नहीं।
मुझे यह समाधान पसंद है। व्यक्तियों को चतुर सोच से पहले गिनती का मिलान करना। – Gevious
आपके उत्तर के लिए धन्यवाद! –