我有两个Model
班,A
和B
。 B
有一个ForeignKey
到A
。
两个模型都有相应的ModelForm
。
当我这样做时:
bbb = BForm();
for b in bbb:
print b;
如果b
是ForeignKey
字段,则会打印一个包含数据库中所有数据的组合框(来自类A
)。
为什么?
答案 0 :(得分:0)
根据Django ModelForms
documentation:
ForeignKey
由django.forms.ModelChoiceField
表示,ChoiceField
是select
,其选择是模型QuerySet。
ChoiceField
默认使用{{1}}标记进行呈现。