У меня возникла странная проблема, касающаяся django 1.4 и formsets: когда представленные данные не изменяются, поле cleaned_data набора форм пуст, даже если сам набор форм проходит проверку ,Django formset cleaned_data пуста при отправке формы без изменений
Вот пример:
forms.py:
class NameForm(forms.Form):
name = forms.CharField(required=False, initial='Foo')
views.py:
def welcome(request):
Formset = formset_factory(NameForm, extra=1)
if request.method == 'POST':
formset = Formset(request.POST)
print '1.Formset is valid?', formset.is_valid()
print '2.Formset', formset
print '3.Formset cleaned_data', formset.cleaned_data
else:
formset = Formset()
return render_to_response('template.html', locals())
Хотя formset является действительным, и он на самом деле содержит данные, строка 3 печатает список пустого словаря, если я фактически не изменил начальное значение в поле.
Это кажется странным для меня, но я, вероятно, что-то делаю неправильно? Любая помощь?
Можете ли вы показать свой код шаблона? –