我知道数据已经过验证。但是我不知道CBV是否清除数据。使用class className(forms.Form):
或类className(forms.ModelForm)
时,您要添加(在CBV内部):
def post(self, request):
form = HomeForm()
if form.is_valid():
text = form.cleaned_data['p]
有人可以告诉我是否还必须手动清除数据,例如CreateView和UpdateView是否清除后台数据?
答案 0 :(得分:0)
CreateView和Update视图基于模型字段自动清除数据,例如模型中的字段
comments=models.CharField("Comments",max_length=200)
将检查输入长度是否小于200,并且该字段不是空白。 如果模型字段如下。
comments=models.CharField("Comments",max_length=200,blank=True,null=True)
允许输入为空。如下模型中的类似电子邮件字段
email=models.EmailField("Email Address",unique=True)
将使用电子邮件验证程序运行以检查该字段是否为电子邮件。
如果需要,“模型”表单视图提供form_valid()实现,该实现可自动保存模型。如果有特殊要求,可以覆盖此设置。参见下面的示例。
[https://docs.djangoproject.com/en/2.1/topics/class-based-views/generic-editing/][1]