Форум сайта python.su
0
Здравствуйте!
Первый раз приходиться использовать Context processors в Django, вот как всё сделал:
В /utils/context_processors.py:
from mysite.apps.search.models import City
def search_city_list(request):
return City.objects.all()
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',
)
from django.template import RequestContext
from django.shortcuts import render_to_response
def index(request):
return render_to_response('apps/home.html', RequestContext(request))
{% for city in search_city_list %}
{{ city.name }}
{% endfor %}Отредактировано (Сен. 28, 2011 03:23:53)
Офлайн
0
from mysite.apps.search.models import City
def search_city_list(request):
return {'city_list': City.objects.all(),}
Офлайн
0
gruy спасибо, работает!
Офлайн
2
Вот так должно работать:
В 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))
Офлайн