Django密码重置通过TastyPie API导致电子邮件中的标签不正确呈现

时间:2013-09-06 10:31:17

标签: django django-forms django-admin tastypie

我为通过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”)和重置网址&令牌似乎打破了。我确信这是问题原因的一个很好的线索,但我不知道下一步该去哪里。

如果有人可以提供帮助,会很棒。

由于

0 个答案:

没有答案