相关疑难解决方法(0)

自定义表单验证

我有一个非常简单的形式:

from django import forms

class InitialSignupForm(forms.Form):
    email = forms.EmailField()
    password = forms.CharField(max_length=255, widget = forms.PasswordInput)
    password_repeat = forms.CharField(max_length=255, widget = forms.PasswordInput)

    def clean_message(self):
        email = self.clean_data.get('email', '')
        password = self.clean_data.get('password', '')
        password_repeat = self.clean_data.get('password_repeat', '')

        try:
            User.objects.get(email_address = email)
            raise forms.ValidationError("Email taken.")
        except User.DoesNotExist:
            pass

        if password != password_repeat:
            raise forms.ValidationError("The passwords don't match.")
Run Code Online (Sandbox Code Playgroud)

这是自定义表单验证的方式吗?我需要评估一下email,目前没有用户使用该电子邮件地址.我还需要评估passwordpassword_repeat匹配.我该怎么做呢?

django django-forms django-validation

42
推荐指数
1
解决办法
5万
查看次数

标签 统计

django ×1

django-forms ×1

django-validation ×1