Django ManyToManyField只能以一种方式工作

时间:2018-01-24 18:53:07

标签: django django-models django-orm

我的模型设置如下:

class Product(models.Model):
    related_products = models.ManyToManyField('self', blank=True, related_name='related_products')

正如您所看到的,这种关系与自身有关。现在,假设我的数据库中有3个产品:A,B,C。

B的相关产品是C.现在,如果我将B添加到A的相关产品中,那么B的相关产品会从 C 变为 A和ç即可。

我不想要这个,我希望改变只走一条路。如果我将B添加到A的相关产品中,那么B的相关产品将不会发生变化。希望这很清楚。

我该怎么做?谢谢!

1 个答案:

答案 0 :(得分:1)

related_name='+'使用此功能。这会解决你的问题我猜。 请参阅related_name后备关系的文档。