#django #django-models #django-templates #django-views
#django #django-модели #django-шаблоны #django-представления
Вопрос:
Как напечатать значения в extra_context в шаблоне
def getgeneric(request, page=0, paginate_by=20, **kwargs):
page_size = 1
return list_detail.object_list(
request,
queryset=Post.objects.published(),
paginate_by=page_size,
page=page,
extra_context={'my' : 1},
**kwargs
)
Ответ №1:
То же, что и обычный контекстный объект. В вашем случае оно будет доступно с помощью my
Комментарии:
1. Когда я говорю {{my}}, я получаю пустое значение
2. Судя по вашим комментариям к ответу @srusskih ниже, теперь вы довольны, что это
{{ my }}
работает?
Ответ №2:
http://docs.djangoproject.com/en/1.3/ref/generic-views/#django-views-generic-list-detail-object-list
{{ extra_context.my }}
Обновить
Я был неправ.
urls.py
from django.conf.urls.defaults import *
from t1.models import T
urlpatterns = patterns('',
(r'^$', 'django.views.generic.list_detail.object_list', {
'queryset': T.objects.all(),
'extra_context': {
'my':1
}
})
)
с помощью шаблона: t1/templates/t1/t_list.html
{{ my }}
<hr>
{{ extra_context.my }}
Возврат
1
<hr>
Комментарии:
1. I по-прежнему выдает пустое значение. Если я что-то делаю неправильно, пожалуйста, приведите мне примеры..