Найти - Пользователи
Полная версия: extra_context не выводит в шаблон
Начало » Django » extra_context не выводит в шаблон
1
romankrv
Здравствуйте

Следующая проблема

когда я вызываю темплэйт через direct_to_template
то значения которые я имею в базе и возвращаемые через ‘extra_context’ выводятся в темплэйт

urls.py:
from django.views.generic.simple import direct_to_template
fff = {
'template' : 'base.html',
'extra_context' : { 'list' : Feedback.objects.all()}
}

(r'^s/$', direct_to_template, fff),
template:
{% for i in list %}
<li>{{ i.name }} {{ i.email }}</li>
{% endfor %}
то выводится значения extra_context в темплэйт

а если через views.py и urls.py:
urls.py
(r'^feedback1/$', feedback1),

views.py:
def feedback1(request):
return render_to_response('base.html', {
'title' : 'Feedback page',
'extra_context' : {'list' : Feedback.objects.all(),}
})
template:
{% for i in list %}
<li>{{ i.name }} {{ i.email }}</li>
{% endfor %}
{{ title }}
то значения из extra_context не выводится, а переменная title - выводится
Почему

Что в коде не правильно так как вроде должно это работать

Спасибо
romankrv
Ну я тут сглупил. Посмотрел в исходник этой render_to_response функции то у ней ней входящего параметра extra_context. :)
да иногда исходник помогает

Всем спасибо тему можно закрыть
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