代码之家  ›  专栏  ›  技术社区  ›  Gareth Simpson

删除带有manytomanyfield的django模型是否可以创建孤立的数据库行?

  •  0
  • Gareth Simpson  · 技术社区  · 15 年前

    如果我有两个具有多对多关系的类A和类B,并且我想删除A的一个实例,我需要先删除它的所有相关的B吗,还是将Django为我排序?

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

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

    如果在使用“through”参数指定的联接类上有其他字段,这会有什么区别吗?

    1 回复  |  直到 15 年前
        1
  •  2
  •   Manoj Govindan    15 年前

    如果我有两个具有多对多关系的类A和类B,并且我想删除A的一个实例,我需要先删除它的所有相关的B吗,还是将Django为我排序?

    简短回答:姜戈会帮你解决的。

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

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

    如果在使用“through”参数指定的联接类上有其他字段,这会有什么区别吗?

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