gpt4 book ai didi

python - 为 django 密码重置表单添加样式

转载 作者:行者123 更新时间:2023-12-04 16:39:33 24 4
gpt4 key购买 nike

我想为 django 的默认密码重置表单添加样式,例如类和占位符
我的 urls.py 中有以下内容

from django.urls import path
from . import views
from django.contrib.auth import views as auth_views


urlpatterns = [

# Password reset paths

path('password_reset/', auth_views.PasswordResetView.as_view(template_name="main/password_reset.html"),name="reset_password"),
path('password_reset_sent/', auth_views.PasswordResetDoneView.as_view(template_name="main/password_reset_sent.html"),name="password_reset_done"),
path('reset_password/<uidb64>/<token>/', auth_views.PasswordResetConfirmView.as_view(template_name="main/reset_password.html"),name="password_reset_confirm"),
path('reset_password_complete/', auth_views.PasswordResetCompleteView.as_view(template_name="main/reset_password_complete.html"),name="password_reset_complete"),
]
在模板中
<form action="" method="POST">
{% csrf_token %}
{{form}}
<input type="submit" name="Send email" class="btn btn-primary" >
</form>

最佳答案

是的,您当然可以覆盖 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'),

关于python - 为 django 密码重置表单添加样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63960705/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com