Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django ManyToManyField只能用一种方式工作_Django_Django Models_Django Orm - Fatal编程技术网

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您是否能够编辑您的答案以反映您的评论。谢谢