我在访问表单数据时遇到问题。我附上的代码:如何访问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