django中的用户名字段注册表单

时间:2018-02-08 10:01:50

标签: django django-forms django-users

我在forms.py中使用from django.contrib.auth.forms import UserCreationForm 来创建注册表单。 首先我使用用户名注册,例如ali,当我尝试注册Ali时,它允许我创建用户。如何阻止使用两个相同的用户名进行注册,例如Aliali

2 个答案:

答案 0 :(得分:0)

我要做的是覆盖UserCreationForm,并编写自定义验证以检查dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'com.android.support:appcompat-v7:26.1.0' implementation 'com.android.support.constraint:constraint-layout:1.0.2' testImplementation 'junit:junit:4.12' androidTestImplementation 'com.android.support.test:runner:1.0.1' androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'} 是否已存在,如果存在,则引发验证错误

答案 1 :(得分:0)

这对我有用:

def clean_username(self):
    username = self.cleaned_data['username']
    username1=str(username)
    username1=username.lower()
    if User.objects.filter(username=username1).exists():
        self._errors["username"] = ErrorList([u"username exists"])