Форма регистрации Django превышает длину имени пользователя. [ошибка]
У меня есть пользовательская модель пользователя, которая имеет поле username
с полем max_length=50. Under the custom registration form, it throws me an error when the value of the
имя пользователя чуть меньше 10 символов:
Убедитесь, что это значение имеет не более 50 символов (оно имеет 170).
Ниже приведены коды, которые я использовал в связи с полем имени пользователя:
#models.py
class UserAccount(AbstractBaseUser, PermissionsMixin):
username = models.CharField(null=False, blank=False, max_length=50, unique=True)
#forms.py
class RegisterForm(UserCreationForm):
username = forms.CharField(widget=TextInput(
attrs={
"class": "form-control",
"id": "username",
#"placeholder": "Username",
}))
class Meta:
model = UserAccount
fields = ('username',)
def clean_username(self):
username = self.cleaned_data.get("username")
username_filter = UserAccount.objects.filter(username__iexact=username)
if username_filter.exists():
self.add_error('username', "Username is already taken")
return self.cleaned_data
HTML
<div class="row form-group">
<div class="col-sm-4 label-column">
<label class="col-form-label" for="username-input-field">Username </label>
</div>
<div class="col-sm-6 input-column">{{register_form.username}}</div>
</div>
Ошибка возникает только когда я использую форму регистрации на html при создании пользователя, но когда я создаю пользователя через python manage.py shell
и панель администратора, он создается без ошибки.