0

名、姓、電子メール、再電子メール、パスワードなどのフィールドを持つユーザー登録フォームを作成したいと考えています。

私の質問は、入力メールと再メールが等しくなるように検証する方法です。https://docs.djangoproject.com/en/1.4/ref/validators/の検証に関するドキュメントを読んでも、助けが見つかりませんでした。

グーグルでこのサイトを見つけましたが、Djangoは2006年から大きく変わったようです。1.4にAlwaysMatchOtherFieldは存在しないためです

これがサイト http://www.b-list.org/weblog/2006/sep/02/django-tips-user-registration/です

4

2 に答える 2

3

You can overwrite your forms clean method to do validate fields that rely on each other.

class MyForm(models.ModelForm):

    def clean(self):
        cleaned_data = super(MyForm, self).clean()
        if cleaned_data['email'] != cleaned_data['re_email']:
            raise forms.ValidationError("Your emails don't match")
        return cleaned_data

With regard a registration form, you should use django-registration

于 2012-03-25T20:27:14.883 に答える
0

https://github.com/django/django/blob/master/django/contrib/auth/forms.pyの例に従って行ったことは次のとおりです。

def clean_email2(self):
    email = self.cleaned_data.get("email")
    email2 = self.cleaned_data.get("email2")
    if email and email != email2:
        raise forms.ValidationError(
            "Your email address differs",
        )
    return email2

間違いを防ぐために、メールアドレスが入力されていることを確認することは非常に重要です.

于 2016-02-26T13:06:17.607 に答える