Tengo 2 aplicaciones que son distintas y no tienen ningún motivo en particular para hablar entre ellas. Esto significa que no quiero importar ningún nombre en ninguna aplicación. Todo el trabajo debe ser dentro de una aplicación de pegamento.Django Cómo usar ManyRelatedManager
me gustaría escribir una aplicación de pegamento que se uniría a modelos particulares a través de un ManyToManyField como:
En los clientes de aplicaciones,
class Customer(models.Model):
...
en pizzas de aplicaciones,
class Pizza(models.Model):
...
Entonces Me gustaría escribir la aplicación de venta de pizzas que sería así:
class PizzaSold(models.Model):
customer = models.ForeignKey(related_name='pizzas')
pizza = models.ForeignKey(related_name='customers')
objects = ManyRelatedManager()
por lo que se puede acceder desde pizzas a los clientes directamente
pizza = Pizza.objects.all()[0]
for customer in pizza.customers:
#Do something cool
y clientes de la pizza dentro de esta nueva aplicación.
¿Cómo puedo hacer eso?
¿Qué versión de Django estás utilizando? ¿Dónde encontraste este ManyRelatedManager? ¿De dónde lo importas? – jsalonen