django пример Недопустимая ошибка данных ManagementForm во время проверки формы




formset django template (2)

Являются ли данные управления request.POST ? http://docs.djangoproject.com/en/dev/topics/forms/formsets/#understanding-the-managementform

Следующая информация должна быть в request.POST :

data = {
    'form-TOTAL_FORMS': u'1',
    'form-INITIAL_FORMS': u'0',
    'form-MAX_NUM_FORMS': u'',
}

Существует ярлык для отображения скрытых полей: {{ my_formset.management_form }}

создание форм в views.py:

ffact = formset_factory(Form,extra=somenum]))
fset = ffact(prefix='pfix')

проверка в views.py:

ffact = formset_factory(Form,extra=3))
fset = ffact(request.POST) 
if fset_is.valid():
    blah blah

это приводит к типу исключений: ValidationError at / app / index / Exception Value: [данные u'ManagementForm отсутствуют или были подделаны '] django-docs упомянули об этом. Я не уверен, как предоставить данные управления. Я попробовал что-то вроде этого ,

try:
  fset = ffact(request.POST)
except ValidationError:
  fset = None
if fset and fset.is_valid():
  blah blah

Но все-таки я получаю ту же ошибку. Все идеи? Благодарю.


рендеринг формы.management_form в шаблоне

{{fset.management_form}}

это позволяет получать данные формы управления и, следовательно, данные полны. Но если добавляется префикс при размножении форм

добавление префикса должно исправить эту проблему.

fset = ffact(request.POST,prefix='pfix')