У меня странная проблема, в моем файле настроек все включено, которое должно быть включено для использования пользователем.is_authenticated в шаблоне.Шаблон шаблона Django + шаблон с user.is_authenticated не работает
У меня есть следующий код шаблона тегов:
from django import template
from progmatic.cms.models import navigation, navigation_item
from django.template.defaultfilters import slugify
from django.shortcuts import render_to_response
from django.template import RequestContext
register = template.Library()
""" Gets the menu items you have entered in the admin.
No arguments are accpeted"""
def get_hoofd_menu():
menu = navigation.objects.get(slug = "hoofd-menu");
mcontent = navigation_item.objects.filter(parent_menu = menu);
return { 'mcontent' : mcontent }
def get_sub_menu(menu):
menu = navigation.objects.get(slug = slugify(menu))
mcontent = navigation_item.objects.filter(parent_menu = menu)
c = RequestContext(request, { 'mcontent': mcontent,})
return render_to_reponse('menu.html', RequestContext(request, { 'mcontent' : mcontent }))
register.inclusion_tag('menu.html')(get_hoofd_menu)
register.inclusion_tag('menu.html')(get_sub_menu)
и шаблон (menu.html) выглядит следующим образом:
{% block mainmenu %}
<ul>
{% for content in mcontent %}
{% if content.login_required %}
{% if content.to_page %}
<li><a href="/page/{{ content.to_page_slug }}">{{ content.name }}</a></li>
{% endif %}
{% if content.to_url %}
{% if content.external %}
<li><a href="{{ content.to_url }}" rel="external">{{ content.name }}</a></li>
{% else %}
<li><a href="{{ content.to_url }}">{{ content.name }}</a></li>
{% endif %}
{% endif %}
{% else %}
{% if content.to_page %}
<li><a href="/page/{{ content.to_page_slug }}">{{ content.name }}</a></li>
{% endif %}
{% if content.to_url %}
{% if content.external %}
<li><a href="{{ content.to_url }}" rel="external">{{ content.name }}</a></li>
{% else %}
<li><a href="{{ content.to_url }}">{{ content.name }}</a></li>
{% endif %}
{% endif %}
{% endif %}
{% endfor %}
</ul>
{% if user.is_authenticated %}
JEEEEEEEJ LOGGED IN
{% else %}
Not logged in
{% endif %}
{% endblock %}
Но он всегда возвращает не вошли в систему, даже когда я вошел в ... Кто-нибудь знает, что не так с этим кодом?
Заранее спасибо.
Привет, Bloeper
Обновления: код и то же (один я отправил ... Но теперь я получаю сообщение об ошибке ... Так что это улучшение.В нем написано: Обнаружено исключение при рендеринге: глобальное имя «запрос» не определено И это в части рендеринга ответу :) – Bloeper