我重寫了我的Form的__init__
方法。 我可以通過以下步驟設置初始值:如何修改django中綁定形式的字段的綁定值?
self.fields['fieldname'].initial = ....
但考慮到它綁定,調用上面沒有任何影響。 我試過這樣做:
self.fields['fieldname'].bound_data = ....
但這不起作用。 有沒有辦法做到這一點?
我重寫了我的Form的__init__
方法。 我可以通過以下步驟設置初始值:如何修改django中綁定形式的字段的綁定值?
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)
爲什麼要修改綁定數據? –
在更大的圖景中,我使用了formwizard。如果先前表單的選擇已更改;我想用新數據預填下一個表格。 – canadadry