Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 13, 2012 14:20:50

alder
Зарегистрирован: 2012-10-11
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Не работает context processors

Делал как в учебнике:
создал файл context_processors.py

from app.models import Tov
def global_tovlist(request):
    return {'tov_list': Tov.objects.all(),}

В settings.py добавил
TEMPLATE_CONTEXT_PROCESSORS = (
    '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.request',
    'mysite.context_processors.global_tovlist',
)

В шаблоне
{% for item in tov_list %}
  <a href="/{{item.name}}">{{item.name}}</a>  
{% endfor %}
но ничего выводит. Какие могут быть причины?

Офлайн

#2 Окт. 13, 2012 16:03:09

alder
Зарегистрирован: 2012-10-11
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Не работает context processors

Во всех вьюхах в render_to_response добавил RequestContext(request), заработало. Без этого никак нельзя (чтобы работало без добавления в каждую функцию RequestContext(request))?

Офлайн

#3 Окт. 15, 2012 09:15:27

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Не работает context processors

alder
Во всех вьюхах в render_to_response добавил RequestContext(request), заработало. Без этого никак нельзя (чтобы работало без добавления в каждую функцию RequestContext(request))?

use CBV, Luke



Офлайн

#4 Окт. 16, 2012 10:38:27

d1ffuz0r
От: Moscow
Зарегистрирован: 2011-03-25
Сообщения: 127
Репутация: +  5  -
Профиль   Отправить e-mail  

Не работает context processors

красивый вариант с декоратором http://djangosnippets.org/snippets/821/

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version