Django formset中initial和instance有什么区别?

5 投票
1 回答
2461 浏览
提问于 2025-04-18 10:13

在Django的表单集合中,initial和instance有什么区别呢?

什么时候用哪个呢?

在下面的情况下,我应该用什么来显示一个无效表单中的预填充数据:

formset= FormSet(initial=[{'a':list.b} for list in listslist])
if request.method =='post':
    formset = FormSet(request.post, ---instance/initial? ---)

1 个回答

2

initial 是用来为新表单设置默认值的。

instances 是用来设置你用作初始模型的模型实例,这些实例会被输入的数据填充。你可以用这个属性来编辑你的模型实例

撰写回答