воскресенье, 31 марта 2013 г.

Передаем в шаблон переменные из class based view

Пусть у нас есть class based view для отображения списка статей. Данное представление размещено в файле views.py:

from django.views.generic import DetailView, ListView
from article.models import Article


class ArticleListView(ListView):

    model = Article

    def get_queryset(self):

        tag = self.kwargs['tag']
        return Article.objects.filter(tag__tag_url=tag)


    def get_context_data(self, *args, **kwargs):

        context = super(ArticleListView, self).get_context_data(**kwargs)
        context['my_var'] = 'Это моя переменная'
        return context

Благодаря функции get_context_data(), можно передать в шаблон дополнительные переменные.
В этом примере в шаблоне окажется доступна переменная my_var, которую в шаблоне можно получить так: {{ my_var }}

Комментариев нет:

Отправить комментарий