Учитывая некоторые формы в Django (для простоты рассмотрим следующее)
class LoginRegisterForm(forms.Form):
email = forms.EmailField(label="Email", max_length=100)
password = forms.CharField(label="Password", widget=forms.PasswordInput(), max_length=100)
Мы пытаемся ограничить отправку этих форм, если есть дополнительные поля, отправленные, поэтому у нас есть следующий добавленный метод в наш класс формы
def correct_fields(self):
return set(self.data.keys()) == {"Email", "Password"}
И следующий код в методе views.py
, соответствующий отправке этой формы:
if form.is_valid() and form.correct_fields:
Как мы можем избежать написания Email
и Password
как в определении формы, так и в методе correct_fields? Предлагает ли django встроенную функцию для предотвращения отправки форм, если правильные поля не отправлены? (Форма все еще отправляется, если указаны правильные поля и некоторые дополнительные поля). Если эта функциональность не предоставлена, как мне избежать записи полей дважды?