フォームセットからフォームデータにアクセスする際に問題があります。私はコードを添付しました:djangoフォームセットでフォームのデータにアクセスする方法
####FORM
class ActionTypeForm(forms.Form):
action_name = models.CharField(max_length=20)
description = models.CharField(max_length=250, blank=True, null=True)
####VIEW
dataset = request.POST
ActionTypeFormSet = formset_factory(ActionTypeForm)
formset = ActionTypeFormSet(dataset)
if formset.is_valid():
for form in formset.cleaned_data: #I ALSO TESETED formset.forms
customer.create_actiontype(form['action_name'], form['description'])
エラーはフォーム['action_name']を取得できません。 KeyError例外
例外値:formset.is_valid()真
ERROR
例外タイプを返す 'ACTION_NAME'
POSTデータ
フォーム-0-ACTION_NAMEのu'a」を
フォーム2記述u'sads '
フォーム-0-記述u'a '
フォームMAX_NUM_FORMS U ''
形態-1-記述u'asd'
フォームTOTAL_FORMSのu'3'
フォーム - 1-ACTION_NAMEのu'as'
フォームINITIAL_FORMSのu'0'
csrfmiddlewaretokenのu'c4fa9ddb4ec69ac639d7801eb14979f2'
form-2-action_name u'asda '
これは、 'AttributeError'スローされます。
あなた
POST
データがよさそうだ、これはあなたがそれを動作させることができる方法でありますform ['action_name'])最後にデータそのものは 'cleaned_data'ディレクトリにあります。 –