Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 24, 2008 13:00:13

romankrv
От:
Зарегистрирован: 2008-05-23
Сообщения: 513
Репутация: +  0  -
Профиль   Отправить e-mail  

extra_context не выводит в шаблон

Здравствуйте

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

когда я вызываю темплэйт через 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 - выводится
Почему

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

Спасибо

Офлайн

#2 Окт. 24, 2008 13:20:50

romankrv
От:
Зарегистрирован: 2008-05-23
Сообщения: 513
Репутация: +  0  -
Профиль   Отправить e-mail  

extra_context не выводит в шаблон

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

Всем спасибо тему можно закрыть

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version