如何在django中修改绑定表单中字段的绑定值?



我重写了我的表单的__init__方法。我可以通过以下操作设置初始值:

self.fields['fieldname'].initial = ....

但是考虑到它是有界的,调用上面的函数没有效果。我试着这样做:

self.fields['fieldname'].bound_data = ....

,但这不起作用。有办法吗?

您可以更新表单的data字典

self.data['fieldname'] = new_value

bound_data是一个方法,不是一个属性,所以你不能在那里设置值。

request.GETrequest.POST是不可变的,除非您创建了copy()。您可以在__init__方法中或在绑定表单之前进行复制。

data = request.POST.copy()
form = MyForm(data=data)

最新更新