Ich habe ein seltsames Problem in Bezug auf Django 1.4 und Formsets: Wenn die übergebenen Daten unverändert ist, ist das bereinigte_Data-Feld des Formularsatzes leer, auch wenn das Formularset selbst die Validierung besteht .Django formset cleaned_data leer, wenn eingereicht Formular unverändert
Hier ein Beispiel:
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())
Obwohl formset gültig ist, und es enthält tatsächlich Daten, Zeile 3 gibt eine Liste eines leeren Wörterbuchs aus, es sei denn, ich habe den Anfangswert in dem Feld tatsächlich geändert.
Das scheint mir seltsam, aber ich mache wahrscheinlich etwas falsch? Irgendeine Hilfe?
Können Sie Ihren Vorlagencode anzeigen? –