你好,我正在尝试在Django中创建密码重置视图。我已经设置了邮件后端、URL和模板。一切看起来都很好,但是当我尝试发送重置密码邮件时,Django会同时发送多个邮件。例如,7或11封密码重置电子邮件。我该如何使它每次只发送一封邮件。
谢谢!
以下是我做的事情:
setting.py:
此外,我为每个视图设置了模板。
谢谢!
以下是我做的事情:
setting.py:
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST_USER = "my_email"
EMAIL_HOST_PASSWORD = "my_password"
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
urls.py
path('password-reset/',
auth_views.PasswordResetView.as_view(template_name='accounts/password_reset.html'),
name='password_reset'),
path('password-reset/done/',
auth_views.PasswordResetDoneView.as_view(template_name='accounts/password_reset_done.html'),
name='password_reset_done'),
path('password-set-confirm/<uidb64>/<token>/',
auth_views.PasswordResetConfirmView.as_view(template_name='accounts/password_reset_confirm.html'),
name='password_reset_confirm'),
path('password-set-complete/',
auth_views.PasswordResetCompleteView.as_view(template_name='accounts/password_reset_complete.html'),
name='password_reset_complete'),
此外,我为每个视图设置了模板。
User.objects.filter(email="theemail@example.com").count()
。 - dirkgroten