我在訪問表單數據時遇到問題。我附上的代碼:如何訪問Django formset中的表單數據
####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']。 formset.is_valid()返回真
ERROR異常類型:KeyError異常
異常值: 'ACTION_NAME'
POST DATA
形式-O-ACTION_NAME u'a」
form-2-description u'sadsa'
形式-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',如表單不實現自己的綁定字段屬性,但通過項目索引(形式['action_name']),最後數據本身將在'cleared_data'字典中。 – 2011-12-25 22:59:52