【发布时间】:2021-07-17 06:02:03
【问题描述】:
我希望你们能告诉我如何在我的 forms.py 中对单个字段使用验证方法。我的视图是generic.FormView,我的表单是forms.Form。这是我的看法:
class ClassSetupView(OrganisorAndLoginRequiredMixin, generic.FormView):
template_name = "leads/class_setup.html"
form_class = ClassSetupForm
def get_success_url(self):
return reverse("class-setup-sucess-page")
def form_valid(self, form):
# Some Other Code
return super(ClassSetupView, self).form_valid(form)
这是我的表格:
class ClassSetupForm(forms.Form):
date = forms.DateField(help_text="Year-01-01",)
clean_date(self):
date = self.cleaned_data['date']
if date < datetime.date.today():
raise ValidationError(_('Invalid date - renewal in past'))
return date
我希望你们能告诉我是否可以将clean_date(self) 用于表单作为验证字段date 的一种方式。我在网上看到了几个例子,但我不确定clean_date(self) 是否适合我的情况。谢谢。
【问题讨论】:
标签: django validation django-views django-forms django-validation