Как переопределить метод save для формы смены пароля? - Python
Формулировка задачи:
Задача: переопределить метод save для формы смены пароля (PasswordResetForm), т.к. нужно использовать другой отправщик писем.
пишу так:
Правильно ли так получать пользователя:
и почему в самой форме у джанго они просто используют
а сам self.users_cache определяется в другом методе.
И даже так как у меня написано
он не находит метода cleaned_data
Помогите, пожалуйста, во всем этом разобраться.
Листинг программы
- from django.contrib.auth.forms import PasswordResetForm as DjangoPasswordResetForm
- class PasswordResetForm(DjangoPasswordResetForm):
- def save(self):
- token_generator = default_token_generator
- UserModel = get_user_model()
- email = self.cleaned_data["email"]
- users_cache = UserModel._default_manager.filter(email__iexact=email)
- for user in users_cache:
- send_templated_mail(
- template_name='password_reset',
- from_email='from@example.com',
- recipient_list=[user.email],
- context={
- 'username': user.username,
- 'token': token_generator.make_token(user),
- },
- )
Листинг программы
- UserModel = get_user_model()
- email = self.cleaned_data["email"]
- users_cache = UserModel._default_manager.filter(email__iexact=email)
Листинг программы
- for user in self.users_cache:
Листинг программы
- email = self.cleaned_data["email"]
Решение задачи: «Как переопределить метод save для формы смены пароля?»
textual
Листинг программы
- email = self.cleaned_data["email"]
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д