django基于类的视图,CreateView和UpdateView是否清除了后台数据?

时间:2018-08-27 20:19:50

标签: django django-models django-forms django-views

我知道数据已经过验证。但是我不知道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是否清除后台数据?

1 个答案:

答案 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]