Py学习  »  Django

为什么在Django检查两个密码是否匹配如此复杂?

Mark • 6 年前 • 2116 次点击  

是我做错了什么,还是这个? 认真地 每当我想检查两个字段是否相同时,开发人员希望我编写什么?

def clean(self):
    data = self.cleaned_data
    if "password1" in data and "password2" in data:
        if data["password1"] != data["password2"]:
            self._errors["password2"] = self.error_class(['Passwords do not match.'])
            del data['password2']    
    return data

为什么我必须验证用户名是唯一的?

def clean_username(self):
    data = self.cleaned_data['username']
    if User.objects.filter(username=data).exists():
        raise ValidationError('Username already taken.')
    return data

这是一个 ModelForm . 它应该已经知道有一个独特的约束?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/30344
文章 [ 4 ]  |  最新文章 6 年前