0
我想創建交叉銷售產品:帶有屬性的自我的M2M關係。
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)
我想打電話產品實例功能cross_selling_products
,看看哪些是相關聯的所有產品。如果double_sided
是True
我可以用bouth的方式查看相關產品,如果False
只有parent
→associated_products
。
是否有一些聰明的方法來實現這個?謝謝。