Tengo este modelo:¿Cómo pedirle al gerente manytomany de Django que coincida con varias relaciones a la vez?
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')
Y me gustaría para que coincida con una película que tiene los mismos actores de otro. Not one actor in common, but all the actors in common
.
Así que no quiero esto:
# actors is a shortcut property
one_actor_in_common = Movie.object.filter(activities__name='actor',
team_members__in=self.movie.actors)
Quiero algo que haría "Matrix I" partido "Matrix II", ya que comparten 'de Keanu Reeves y Laurence Fishburne', pero no coinciden "Velocidad" porque comparten 'Keanu Reeves' pero no 'Laurence Fishburne'.
Me gusta esta solución. Hacer coincidir el conteo antes de las personas es pensar inteligentemente. – Gevious
¡Gracias por tu respuesta! –