Как добавить атрибут к метке поля в Django формах?

У меня есть решение, при котором я добавляю поля формы в шаблон по отдельности, например {{form.title}}, {{form.summary}} и так далее, а затем жестко кодирую метку в шаблоне. есть ли лучший способ добавить атрибуты к меткам полей с помощью Django, и на самом деле я не знаю минусов моего текущего решения

==== здесь я разместил код с моделью изменения формы ===

class UserCreateForm(forms.ModelForm):
    class Meta:
        model = User
        fields = ['username','first_name','last_name','email', 'password', 'is_active','is_staff','is_superuser']
        widgets = {
            'username':forms.TextInput(attrs={'class':'form-control input_for_form','placeholder':'Enter Username','autofocus':True}),
            'first_name':forms.TextInput(attrs={'class':'form-control input_for_form','placeholder':'Enter Firstname'}),
            'last_name':forms.TextInput(attrs={'class':'form-control input_for_form','placeholder':'Enter Lastname'}),
            'email':forms.EmailInput(attrs={'class':'form-control input_for_form','placeholder':'Enter E-Mail'}),
            'password':forms.TextInput(attrs={'class':'form-control input_for_form','placeholder':'Enter Password'}),
            'is_active':forms.CheckboxInput(attrs={'class':'mx-auto','id':'toggle'}),
            'is_staff':forms.CheckboxInput(attrs={'class':'mx-auto','id':'is_staff_user'}),
            'is_superuser':forms.CheckboxInput(attrs={'class':'mx-auto','id':'is_super_user'}),
        }
        labels = { # === this is for customize field label ===
            'username':'Username',
            'first_name':'Firstname',
            'last_name':'Lastname',
            'email':'E-Mail',
            'password':'Password',
            'is_active':'Active',
            'is_staff':'Staff',
            'is_superuser':'Super',
        }

=== в html вы можете сделать так ===

<div class="mb-3">
   <label class="form-label">{{form.username.label}}</label>
     {{form.username}}
</div>
Вернуться на верх