Вот моя регистрационная форма,
class SignupForm(forms.ModelForm):
class Meta:
model = User
fields = ['first_name', 'last_name','username', 'email', 'password']
def clean_username(self):
username = self.cleaned_data.get('username')
email = self.cleaned_data.get('email')
if username and User.objects.filter(username=username).exclude(email=email).count():
raise forms.ValidationError('This username has already been taken!')
return username
Это хорошо работает, чтобы проверить, присутствует ли одно и то же имя пользователя или нет. Однако он не проверяет регистронезависимость. Если есть имя пользователя, например «userone», то он также принимает имя пользователя с «Userone». Хотя это не нарушает никакой функциональности, но выглядит очень непрофессионально.
Мой вопрос: как я могу проверить право на регистр без учета регистра и вывести ошибку?