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 }}
添加回答
举报