Ich möchte Formset-Fehler entsprechend seinem eingegebenen Namen erhalten. Hier verwende ich Ajax, um die Formulardaten zu senden.Django Formset-Fehler mit Eingabe Name
models.py
class Category(models.Model):
category = models.CharField(max_length=128)
forms.py
class CategoryForm(forms.ModelForm):
class Meta:
model=Category
field ="__all__"
CategoryFormset = modelformset_factory(Category, CategoryForm, , min_num=2, extra=0)
, wenn ich das Formular abschicken, ich habe die Fehler wie diese
Python-Shell
formset.errors
[{'category': [u'This field is required.']}, {'category': [u'This field is required.']}]
Aber In meinen Vorlagen ist der eingegebene Name verschiedene form-0-category
und form-1-category
. Also ist es möglich, Fehler in etwa so zu bekommen: [{'form-0-category': [u'This field is required.']}, {'form-1-category': [u'This field is required.']}]
. Jemand bitte hilf mir.
Vorlagen
<p>
<input id="id_form-0-category" maxlength="128" name="form-0-category" type="text"/>
</p>
<p>
<input id="id_form-1-category" maxlength="128" name="form-1-category" type="text" />
</p>
Könnten Sie bitte den Code, wo Sie die Validierung dieses Formset durchführen? –