Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django注册激活帐户,但模板显示激活错误_Python_Django_Django Templates_Django Views_Django Registration - Fatal编程技术网

Python Django注册激活帐户,但模板显示激活错误

Python Django注册激活帐户,但模板显示激活错误,python,django,django-templates,django-views,django-registration,Python,Django,Django Templates,Django Views,Django Registration,我是Django的新手,我将Django注册加入到我的项目中 它工作得很好,除了当用户点击激活链接时,他的帐户被激活,但用户被重定向到另一个模板 以下是URL.py部分: urlpatterns = patterns('', url(r'^activate/complete/$', direct_to_template, {'template': 'registration/activation_complete.html'}, name=

我是Django的新手,我将Django注册加入到我的项目中

它工作得很好,除了当用户点击激活链接时,他的帐户被激活,但用户被重定向到另一个模板

以下是URL.py部分:

urlpatterns = patterns('',
    url(r'^activate/complete/$',
        direct_to_template,
        {'template': 'registration/activation_complete.html'},
        name='registration_activation_complete'),
    url(r'^activate/(?P<activation_key>\w+)/$',
        activate,
        {'backend': 'registration.backends.default.DefaultBackend'},
        name='registration_activate'),
该行:

backend.post_activation_redirect 
返回注册\激活\完成

以下是模板:

{% extends "base.html" %}
{% load i18n %}

{% block content %}

{% if account %}

<p>{% trans "Account successfully activated" %}</p>

<p><a href="{% url auth_login %}">{% trans "Log in" %}</a></p>

{% else %}

<p>{% trans "Account activation failed" %}</p>

{% endif %}

{% endblock %}
然后它调用泛型视图direct_to_模板,但此时变量帐户不再存在,因为它在重定向后被销毁(这是我的猜测)

我想将account变量发送到第二个视图,但没有成功


感谢您对此问题的帮助。

模板有一个条件,它检查未设置的
帐户变量。只需删除条件和错误消息,您就可以开始了。在django registration 0.8中,从未为模板设置该变量

这是一个样本


希望这有帮助

你的缩进是所有的混乱,请修复伊托克,很抱歉,我修复了它,希望它现在很好,如果没有,请告诉我,谢谢你的模板,事实上我使用的是旧模板。
{% extends "base.html" %}
{% load i18n %}

{% block content %}

{% if account %}

<p>{% trans "Account successfully activated" %}</p>

<p><a href="{% url auth_login %}">{% trans "Log in" %}</a></p>

{% else %}

<p>{% trans "Account activation failed" %}</p>

{% endif %}

{% endblock %}
return redirect(to, *args, **kwargs)