私は1つのページに2つのフォームを使用しています(私の理由があります)。彼らはモデル形式ではありません。私は接頭辞を使用してそれらを検証しようとしています。私はここでそれを見つけた:Proper way to handle multiple forms on one page in Django しかし、私はcleaned_dataを取得しようとすると、私はキーエラーを取得します。 は、ここに私のコードの一部です:接頭辞付きのDjangoのキーエラー
add_form = AbsenceTypeForm(request.POST, prefix = 'atype')
if add_form.is_valid():
absence_type = AbsenceType(
client = client_instance,
name = add_form.cleaned_data['type_name'],
gainful = add_form.cleaned_data['gainful'],
)
absence_type.save()
をそして私はTYPE_NAMEためKeyError例外を取得します。私はcleaned_data['atype-type_name']
を追加しようとしました - 何も役立ちません。
は 'cleaned_data.get( 'FOO')' – chandsie
がrequest.POSTを印刷してみて、あなたが持っているもの値を参照してみてください。キーで参照しようとしているコレクションが表示されていることを確認してください。 – Brandon