我在forms.py中使用from django.contrib.auth.forms import UserCreationForm
来创建注册表单。
首先我使用用户名注册,例如ali
,当我尝试注册Ali
时,它允许我创建用户。如何阻止使用两个相同的用户名进行注册,例如Ali
和ali
?
答案 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"])