Je veux créer des produits de vente croisée:M2M relations à soi avec attribut.
class Product(models.Model):
name = models.CharField(max_length=150, blank=True, default='')
...
class CrossSellingProduct(models.Model)
parent_product = models.ForeignKey(Product, related_name='cross_sellings')
associate_product = models.ForeingKey(Product)
double_sided = models.BooleanField(default=1)
Je veux appeler la fonction cross_selling_products
sur l'instance de produit et de voir tous les produits qui sont associés. Si double_sided
est True
je peux voir le produit associé dans la manière bouth, si False
seulement parent
->associated_products
.
Est-ce une façon intelligente de mettre en œuvre cela? Je vous remercie.