如何生成两个模型形式关系Django Admin?

时间:2012-02-28 16:21:34

标签: django admin inline relationship

我有三个模型(A,B,C),模型B有一个FK模型A和C,我想生成关系(B)的数据输入表格。

1 个答案:

答案 0 :(得分:0)

如果您已经有B模型,可以set up a ManyToMany between A and C which uses B as the 'through' model

如果你还没有B的模型,当你设置一个常规的ManyToMany关系时,Django将自动创建一个对A和C都有FK的模型。如果需要,你可以控制这个自动生成的表model使用(如果需要,可以将它绑定到现有表中)。

通常,您只需手动定义类似'B'的模型,并将其用作直通模型,如果您需要为每条记录存储更多数据,而不仅仅是将FK存储到A和C.如果所有B包含FK到A和C最好让Django从你的ManyToMany字段定义中自动生成该模型。