Убрать надпись при регистрации «Это поле обязательно для заполнения». [закрыто]Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Убрать надпись при регистрации «Это поле обязательно для заполнения». [закрыто]

Сообщение Anonymous »

Я использую встроенную форму UserCreationForm Django для создания регистрационной формы, но там есть ненужные инструкции «Это поле является обязательным». что эти поля обязательны, хочу их убрать, помогите пожалуйста, или хотя бы перевести на русский, чтобы надпись была на русском, если можно еще помогите исправить clean_email в формах, чтобы он не всегда выкидывал эту надпись после 1 тестовая запись существующего электронного письма
вот скриншот результата
введите описание изображения здесь
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 %}
Регистрация

{% csrf_token %}
{{ form.as_p }}
Регистистрация

{% endblock %}
Я пользовался им и смотрел видео, но видимо ни у кого этот вопрос не возникал все время в голове, я уверен, что это очень легко сделать, но я не знаю как< /п>

Подробнее здесь: https://stackoverflow.com/questions/793 ... s-required
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»