【发布时间】:2018-06-04 10:16:02
【问题描述】:
我一直在尝试使用django-rest-auth 在 DRF 中设置密码重置功能。早些时候我收到错误 TemplateDoesNotExist:registration/password_reset_email.html 我通过添加以下代码解决了这个问题
serializer.py
from rest_auth.serializers import PasswordResetSerializer
from allauth.account.forms import ResetPasswordForm
class PasswordSerializer(PasswordResetSerializer):
password_reset_form_class = ResetPasswordForm
settings.py
REST_AUTH_SERIALIZERS = {
'PASSWORD_RESET_SERIALIZER': 'api.serializers.PasswordSerializer',
}
但是,现在我遇到了另一个问题 - “NoReverseMatch: Reverse for 'account_reset_password_from_key' 未找到。'account_reset_password_from_key' 不是有效的视图函数或模式名称。”时间>。并且还没有找到任何解决方案或解决方法。
任何帮助将不胜感激。
【问题讨论】:
-
您是否在django-rest-auth.readthedocs.io/en/latest/… 上添加了步骤 3 中所述的 URL?如果是这样,您是否命名了 URL?
-
是的!我已经添加了提到的 URL。密码重置流程对我来说似乎很复杂。但是,经过大量代码和调试后,我发现了问题,现在它可以工作了。不过感谢您的建议!
-
使用上面的 serializer.py 和 settings.py,我收到此错误:/rest_auth/utils.py",第 10 行,在 import_callable 包中,attr = path_or_callable.rsplit('.', 1 ) ValueError: not enough values to unpack (expected 2, got 1) 。知道我做错了什么吗?
标签: python django django-rest-framework django-allauth django-rest-auth