3 回答

TA貢獻1856條經驗 獲得超11個贊
是的,當然你可以覆蓋 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貢獻1809條經驗 獲得超8個贊
嘗試使用django-crispy-forms。
安裝
pip install django-crispy-forms
將其添加到您的 INSTALLED_APPS 并選擇樣式:
INSTALLED_APPS = [
'crispy_forms',
]
CRISPY_TEMPLATE_PACK = 'bootstrap4'
加載標簽
{% load crispy_forms_tags %}
現在您可以設置表單的樣式
{{ form|crispy }}
添加回答
舉報