我覆盖了 __init__
我的表格的方法。
我可以通过执行以下操作来设置初始值:
self.fields['fieldname'].initial = ....
但是考虑到它是绑定(bind)的,调用上面没有任何效果。
我试过这样做:
self.fields['fieldname'].bound_data = ....
但这不起作用。
有没有办法做到这一点 ?
最佳答案
您可以更新表格的 data
听写
self.data['fieldname'] = new_value
bound_data
是一个方法,而不是一个属性,所以你不能在那里设置值。request.GET
和 request.POST
是不可变的,除非您创建 copy()
.您可以在 __init__
中复制方法,或者在绑定(bind)表单之前。data = request.POST.copy()
form = MyForm(data=data)
关于django - 如何在 django 中以绑定(bind)形式修改字段的绑定(bind)值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8241001/