首页 > 解决方案 > Django :: 验证错误不显示

问题描述

最近我正在使用 Django 验证一个。但是当我输入错误的输入时,我没有收到验证错误。

请在我做错的地方提供一些建议。

以下是我的 python 和 html 示例代码,

视图.py

def contact_page(request):

contact_form = ContactForm(request.POST or None)
context = {
    "title":"contact page",
    "content":"Welcome to Contact page",
    "form": contact_form
}

if contact_form.is_valid():
    print(contact_form.cleaned_data)

return render(request, "contact/view.html", context)

Forms.py // 使用 django 表单创建表单

from django import forms
// creating a form having 3 fields fullname, email and content (for some message )

class ContactForm(forms.Form):
fullname = forms.CharField(
            widget=forms.TextInput(
                attrs={
                    "class":"form-control",
                    "placeholder" :"Your name "
                    }
                )
            )

email    = forms.EmailField(
            widget=forms.EmailInput(
                attrs={
                    "class":"form-control",
                    "placeholder" :"Your Email "
                    }
                )
            )
content  = forms.CharField(
            widget=forms.Textarea(
                attrs={
                    "class":"form-control",
                    "placeholder":"Your text"
                    }
                )
            )

// form validation 

def clean_email(self):      
    email = self.cleaned_data.get("email")
    if not "gmail.com" in email:
        raise forms.ValidationError("Email has to be gmail.com")
    return email

在此处输入图像描述

标签: pythonhtmldjango

解决方案


推荐阅读