我有三个模型(A,B,C),模型B有一个FK模型A和C,我想生成关系(B)的数据输入表格。
答案 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字段定义中自动生成该模型。