Форум сайта python.su
0
Всем добрый вечер!
Продолжая изучать сей замечательный фреймворк, наткнулся на следующую проблему, которую не могу решить уже длительное время.
Есть base.html - общий темплейт такой, который вызывается в другие темплейты посредством {% extends base.html %}
В него я хочу вставить ссылку Login которая будет ссылаться на страницу с формой для авторизации с логином и паролем, если пользователь не атворизован и в случае успешной авторизации будет перебрасывать на главную страницу, и соответственно Logout, ссылка, которая будет разлогинивать пользователя, если так можно выразиться и перебрасывать на главную страницу.
Вставляю я следующий кусок кода в base.html (после body конечно же):
{% if user.is_authenticated %} <a href="{% url "logout" %}">Logout</a> {% else %} <a href="{% url "login" %}">Login</a> {% endif %}
url(r'^accounts/login/$', 'django.contrib.auth.views.login'), url(r'^accounts/logout/$', 'django.contrib.auth.views.logout', {'next_page': '/'}),
TEMPLATE_CONTEXT_PROCESSORS = ( 'django.core.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.core.context_processors.debug', 'django.core.context_processors.i18n', 'django.core.context_processors.media', 'django.core.context_processors.static', 'django.core.context_processors.tz', 'django.core.context_processors.request', 'django.contrib.messages.context_processors.messages', )
Офлайн
33
Minuteman
Эту тему нужно было создавать в разделе Django
Убери дубль-строку 'django.core.context_processors.request', если не поможет, то покажи, как ты в view ответ отдаёшь.
Офлайн
4
Это есть - from django.template import RequestContext?
В шаблон должен отдаваться request:
return render_to_response(“index.html”, context_instance=RequestContext(request))
Офлайн