可以删除带有ManyToManyField的django Model创建孤立的数据库行吗?

时间:2010-08-18 05:44:58

标签: python django django-models many-to-many

如果我有两个A和B类有多对多的关系并且我想要删除A的实例,我是否需要首先删除所有相关的Bs,或者Django会为我排序吗?

我显然不想在连接表中留下孤立的行。

如果在A类或B类声明ManyToMany字段会有什么不同吗?

如果使用“through”参数指定的连接类中有其他字段会有什么不同吗?

1 个答案:

答案 0 :(得分:2)

  

如果我有两个A和B类有多对多的关系并且我想要删除A的实例,我是否需要首先删除所有相关的Bs,或者Django会为我排序吗?

简短回答:Django会为你解决这个问题。

  

如果在A类或B类声明ManyToMany字段会有什么不同吗?

据我所知,不,它没有什么区别。

  

如果使用“through”参数指定的连接类中有其他字段会有什么不同吗?

我自己没试过,但我不明白为什么会有问题。