1 ページに 2 つのフォームを使用しています (理由があります)。それらはモデル形式ではありません。プレフィックスを使用してそれらを検証しようとしています。ここで見つけました:Djangoで1つのページで複数のフォームを処理する適切な方法 しかし、cleaned_dataを取得しようとすると、キーエラーが発生します。これが私のコードの一部です:
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']
-何も役に立ちません。