Django UserCreationForm Убрать надпись в регистрации 'This field is required.'
Я использую встроенную в Django, 'UserCreationForm' для создания формы регистрации, но там есть ненужные указания 'Это поле обязательно.' о том, что эти поля обязательны, я хочу их убрать, помогите пожалуйста, или хотя бы переведите на русский язык, чтобы надпись была на русском, если можете, также помогите исправить clean_email в формах, чтобы не выкидывало всегда эту надпись после 1 тестового ввода существующего email вот скриншот результата
views.py:
class RegisterUser(CreateView):
form_class = RegisterUserForm
template_name = 'users/register.html'
extra_context = {'title': 'Регистрация'}
success_url = reverse_lazy('users:login')
forms.py:
class RegisterUserForm(UserCreationForm):
username = forms.CharField(label="Логин:", widget=forms.TextInput(attrs={'class': "form-input"}))
password1 = forms.CharField(label="Пароль:", widget=forms.PasswordInput(attrs={'class': "form-input"}))
password2 = forms.CharField(label="Повтор пароля:", widget=forms.PasswordInput(attrs={'class': "form-input"}))
class Meta:
model = get_user_model()
fields = {'username', 'email', 'first_name', 'last_name', 'password1', 'password2'}
labels = {
'username': 'Логин',
'email': 'E-mail',
'first_name': 'Имя',
'last_name': 'Фамилия',
'password1': 'Пароль',
'password2': 'Повторить пароль',
}
widgets = {
'username': forms.TextInput(attrs={'class': "form-input"}),
'first_name': forms.TextInput(attrs={'class': "form-input"}),
'last_name': forms.TextInput(attrs={'class': "form-input"}),
}
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.order_fields(['username', 'email', 'first_name', 'last_name', 'password1', 'password2'])
def clean_email(self):
email = self.cleaned_data['email']
if get_user_model().objects.filter(email=email).exists():
raise forms.ValidationError("Такой E-mail уже существует")
return email
users/register.html:
{% extends 'users/base.html' %}
{% block title %}Регистрация{% endblock %}
{% block content %}
<h1>Регистрация</h1>
<form method="post">
{% csrf_token %}
{{ form.as_p }}
<p><button type="submit">Регистистрация</button></p>
</form>
{% endblock %}
Я пользовался ии смотрел видео, но, видимо, ни у кого не возникало этого вопроса в голове все это время. Я уверен, что это очень легко сделать, но я не знаю как.