Django 在模板标签中过滤和计数

Posted

技术标签:

【中文标题】Django 在模板标签中过滤和计数【英文标题】:Django filter and count in template tag 【发布时间】:2022-01-22 02:43:53 【问题描述】:

我正在尝试使用 Django 模板引擎在模板中过滤和计算特定的QuerySet。不能让它工作。 film_list 是上下文,film 是表,language 是字段。关于如何在模板引擎中同时使用过滤器和计数的任何提示?还是我应该用其他方式解决?

% if filmlist.film.language == "danish" %
       film_list.all.count 
% endif %

查看

class FilmListView(LoginRequiredMixin, ListView):
    paginate_by = 150
    model = Film
    context_object_name = 'film_list'
    template_name = 'movies/movie_list.html'

【问题讨论】:

您能否提供您的意见,film_list.count 应该可以工作 @ankitTiwari 感谢回复我在描述中添加了视图 【参考方案1】:

你必须遍历你的上下文才能得到这样的每个对象

% for item in filmlist %
   % if item.language == "danish" %
           film_list.count 
   % endif %
% endfor %

【讨论】:

以上是关于Django 在模板标签中过滤和计数的主要内容,如果未能解决你的问题,请参考以下文章

django自定义模板标签和过滤器

Django 自定义过滤器和模板标签

Django模板如何使用标签和模板过滤器从json dict中获取数据

django特殊的标签和过滤器

Django 自定义模板标签和过滤器

Django 内置模板标签和过滤器