3 回答

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超11個(gè)贊
是的,當(dāng)然你可以覆蓋 django 表單。
# forms.py
from django.contrib.auth.forms import PasswordResetForm
class UserPasswordResetForm(PasswordResetForm):
def __init__(self, *args, **kwargs):
super(UserPasswordResetForm, self).__init__(*args, **kwargs)
email = forms.EmailField(label='', widget=forms.EmailInput(attrs={
'class': 'your class',
'placeholder': 'your placeholder',
'type': 'email',
'name': 'email'
}))
# urls.py
from .forms import UserPasswordResetForm
path('password_reset/', auth_views.PasswordResetView.as_view(
template_name='main/password_reset.html',
form_class=UserPasswordResetForm),name='password_reset'),

TA貢獻(xiàn)1809條經(jīng)驗(yàn) 獲得超8個(gè)贊
嘗試使用django-crispy-forms。
安裝
pip install django-crispy-forms
將其添加到您的 INSTALLED_APPS 并選擇樣式:
INSTALLED_APPS = [
'crispy_forms',
]
CRISPY_TEMPLATE_PACK = 'bootstrap4'
加載標(biāo)簽
{% load crispy_forms_tags %}
現(xiàn)在您可以設(shè)置表單的樣式
{{ form|crispy }}

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超13個(gè)贊
嘗試使用 django-crispy-forms 和/或 django-widget-tweaks

TA貢獻(xiàn)1775條經(jīng)驗(yàn) 獲得超8個(gè)贊
使用 Crispy Forms,這里有一篇關(guān)于它的詳細(xì)解釋的文章 CrispyForms
添加回答
舉報(bào)