我为通过tastypie api公开的django系统构建了密码重置功能。渲染过程如下所示
form = PasswordResetForm({'email': reset_email})
form.full_clean()
form.save({
'use_https': request.is_secure(),
'token_generator': default_token_generator,
'from_email': settings.DEFAULT_FROM_EMAIL,
'email_template_name': 'registration/password_reset_email.html',
'request': request
})
return self.create_response(request, { 'success': True })
我使用了标准的Django密码重置电子邮件模板。当我调用端点时,http请求会在某些自定义标记中呈现,例如
标记:
{% trans "Please go to the following page and choose a new password:" %}
{% block reset_link %}
{{ protocol }}://{{ domain }}{% url 'django.contrib.auth.views.password_reset_confirm' uidb36=uid token=token %}
{% endblock %}
{% trans "Your username, in case you've forgotten:" %} {{ user.get_username }}
预期结果:
请转到以下页面并选择新密码: httt://www.myurl.com/password-reset “您的用户名,以防您忘记:用户名
实际结果
请转到以下页面并选择新密码: httt:// {'request':,POST:,COOKIES:{},META:{'CONTENT_LENGTH':'48',(...) “您的用户名,以防您忘记:用户名
令我感到奇怪的是,基于模型的模板标签正确呈现,但是全局模板标签(例如“Site_name”)和重置网址&令牌似乎打破了。我确信这是问题原因的一个很好的线索,但我不知道下一步该去哪里。
如果有人可以提供帮助,会很棒。
由于