我重写了我的表单的__init__
方法。我可以通过以下操作设置初始值:
self.fields['fieldname'].initial = ....
但是考虑到它是有界的,调用上面的函数没有效果。我试着这样做:
self.fields['fieldname'].bound_data = ....
,但这不起作用。有办法吗?
您可以更新表单的data
字典
self.data['fieldname'] = new_value
bound_data
是一个方法,不是一个属性,所以你不能在那里设置值。
request.GET
和request.POST
是不可变的,除非您创建了copy()
。您可以在__init__
方法中或在绑定表单之前进行复制。
data = request.POST.copy()
form = MyForm(data=data)