Форма регистрации 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 и панель администратора, он создается без ошибки.

Вернуться на верх