Django ManyToManyField只能用一种方式工作
我的模型设置如下:Django ManyToManyField只能用一种方式工作,django,django-models,django-orm,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和C 我不想这样,我只想改变一个方向。如果我将B添
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和C
我不想这样,我只想改变一个方向。如果我将B添加到A的相关产品中,则B的相关产品不会改变。希望这是清楚的
我该怎么做?谢谢
related\u name='+'
使用此选项。我想这会解决你的问题。
有关backword关系,请参阅文档。这不起作用。不幸的是,它仍然是双向的。我得到了它,在字段选项中设置
symmetric=False
。默认情况下是真的。很高兴,很乐意帮助:)@SumeetKumar您是否能够编辑您的答案以反映您的评论。谢谢