Пользовательские метки - Django auth модель пользователя - ModelForm

Я пытаюсь установить пользовательские метки для UserCreationForm в Django. Я пытался следовать документации и искал здесь. Только первая метка изменяется через словарь меток, который я создал. org.label вверху было протестировано просто для того, чтобы увидеть, происходят ли изменения при установке метки вне словаря.

from django import forms
from django.contrib.auth.forms import UserCreationForm
from django.contrib.auth.models import User
from django.utils.translation import gettext_lazy as _

class SignUpForm(UserCreationForm):
    email = forms.EmailField(required=True)
    org = forms.CharField(required=True)
    org.label = 'test org label'
    
    class Meta:
        model = User
        fields = ["username", "email", "org", "password1", "password2"]
        labels = {
            "username":_("xx-Username"),
            "email":_("xx-Email"),
            "org": _("xx-Organisation"),
            "password1":_("xx-Password"),
            "password2":"xx-Confirm Password"
            }

Вывод, который я получаю, связан как изображение. https://i.stack.imgur.com/7kGUY.png

Вывод заполнителей определяется переменной field.label. Я использовал django-widget-tweaks для вывода placeholder=field.label.

Большое спасибо.

Я решил эту проблему с помощью

def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.fields['password2'].label = 'Confirm Password'

внутри класса SignUpForm.

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