2017-03-23 24 views
0

我想獲得供給形式的數據(處理表單前綴後)。Django,在is_valid之前獲取表單數據?

(我不能使用cleaned_data,因爲我想獲得的數據,無論形式是否有效)

我知道我可以

form_instance[field_name].value() 

得到一個字段的值所以理論上我可以

data = {} 
for field_name, field in form_instance.fields.items(): 
    data.update({ 
     field_name: form_instance[field_name].value() 
    }) 

難怪讓所有的值,如果有一個BETT呃方式?

+0

然後你不需要使用窗體。 – e4c5

+0

爲什麼你不使用'form_instance.data'? –

回答

0

重載表單的init。數據在那裏。

def __init__(self, data=None, *args, **kwargs): 
    print data 
+0

當字段名稱爲'foo'時,數據具有'form-prefix-foo-1'作爲名稱,而不是表單前綴形式,並且是formset的一部分 – eugene