У меня возникла странная проблема, связанная с Django 1.4 и наборами форм: когда отправленные данные неизменны, поле 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 выводится список пустого словаря, если только я фактически не изменил начальное значение в поле.
Мне это кажется странным, но я, вероятно, что-то делаю не так. Любая помощь?