2017-03-23 22 views
0

私は、フォームに入力されたデータを取得したいのですが(フォームプレフィックスを扱った後。)Django、is_validの前にフォームデータを取得しますか?

(私はデータを取得したいので、私は関係なく、フォームが有効であるかどうかcleaned_dataを使用することはできません)

私が知っています私はBETTがありますのであれば、理論的に、私は

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

不思議ですべての値を取得することができます

form_instance[field_name].value() 

によって単一のフィールドの値を取得することができますそれとも?

+0

フォームを使用する必要はありません。 – e4c5

+0

なぜあなたは 'form_instance.data'を使用していませんか? –

答えて

0

オーバーロードフォームのinit。データはそこにあります。

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

フィールド名が 'foo'の場合、フォームプレフィックスとしてのフォームではなく、フォームセットの一部である場合、名前として 'form-prefix-foo-1' – eugene

関連する問題