Django Customized Forgot Password error (пользовательская модель пользователя)
ищу помощи! Я не настолько опытен в написании Python/Back-end кода, хотя и совершенствуюсь. В разработке/локальном сервере я пытаюсь создать настраиваемую форму сброса пароля... но я получил следующую ошибку после отправки электронной почты при тестировании формы и так и не получил письмо со ссылкой:
save() получил неожиданный аргумент ключевого слова 'use_https'
Моя пользовательская форма "Забыли пароль"
class PrivateForgotPasswordForm(forms.ModelForm):
helper = FormHelper()
helper.add_input(Submit('page_userForgotPassword_content_form_button_submit',
static_textLanguage['global_button_submit'],
css_class='global_component_button'))
class Meta:
model = PrivateUser
fields = ['email']
widgets = { 'email': forms.EmailInput(attrs={
'id': 'page_userForgotPassword_content_form_input_email',
'maxlength': '254',
'class': 'global_component_input_box'}
)
}
def __init__(self, *args, **kwargs):
super(PrivateForgotPasswordForm, self).__init__(*args, **kwargs)
self.helper.form_id = 'page_userForgotPassword_content_form'
self.helper.form_method = 'post'
self.helper.form_action = ''
self.helper.form_class = 'page_userForgotPassword_content_form'
Мой пользовательский просмотр забытого пароля
class UserForgotPasswordView(auth_views.PasswordResetView):
with open(str(settings.BASE_DIR) + "/frontend/static/frontend/languages/emails/EN/email_footer__main.json", "r") as temp_file_email_footer_main:
email_footer_main_data = json.load(temp_file_email_footer_main)
with open(str(settings.BASE_DIR) + "/frontend/static/frontend/languages/emails/EN/email_user_forgotPassword.json", "r") as temp_file_email_forgot_password:
email_forgot_password_data = json.load(temp_file_email_forgot_password)
extra_email_context = { 'email_footer_static_json_text': email_footer_main_data,
'email_static_json_text': email_forgot_password_data,
'static_json_text': static_textLanguage,
'static_json_textGlobal': static_textGlobal}
html_email_template_name = '../frontend/templates/frontend/templates.emails/template.email_user_forgotPassword.html'
from_email = 'support@xyz.com'
subject_template_name = 'Reset password'
template_name = '../frontend/templates/frontend/templates.user/template.page_forgotPassword.html'
form_class = PrivateForgotPasswordForm
success_url = reverse_lazy('password_reset_done')
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context = { 'forgot_password_form': PrivateForgotPasswordForm(),
'email_subject': self.email_forgot_password_data['emailSubject'],
'static_json_text': static_textLanguage,
'static_json_textGlobal': static_textGlobal}
return context
По какой причине вы хотите создать индивидуальную форму сброса пароля? Django имеет действительно достаточную встроенную функцию для этого.