Найти - Пользователи
Полная версия: Context processors
Начало » Django » Context processors
1
andreiru
Здравствуйте!

Первый раз приходиться использовать Context processors в Django, вот как всё сделал:

В /utils/context_processors.py:
from mysite.apps.search.models import City

def search_city_list(request):
return City.objects.all()
В settings.py в TEMPLATE_CONTEXT_PROCESSORS:
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.static',
'django.core.context_processors.request',
'django.contrib.messages.context_processors.messages',

'mysite.utils.context_processors.search_city_list',
)
В views:
from django.template    import RequestContext
from django.shortcuts import render_to_response

def index(request):
return render_to_response('apps/home.html', RequestContext(request))
Но в шаблоне search_city_list не видно:
{% for city in search_city_list %}
{{ city.name }}
{% endfor %}
Подскажите пожалуйста что не так делаю !?
gruy
from mysite.apps.search.models import City

def search_city_list(request):
return {'city_list': City.objects.all(),}
И уже в шаблоне использовать city_list.
andreiru
gruy спасибо, работает!
magnet85
Вот так должно работать:
В views:
from django.template import RequestContext
from django.shortcuts import render_to_response

def index(request):
return render_to_response('apps/home.html', context_instance=RequestContext(request))
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB