【发布时间】:2016-06-19 19:29:03
【问题描述】:
有没有办法将查询集过滤器与with 模板标签结合起来?
我正在尝试执行以下操作:
{% if request.user.is_superuser %}
{% with arts=category.articles.all %}
{% else %}
{% with arts=category.get_active_articles %}
{% endif %}
#other statements
# Do some more template stuff in for loop
其他变体:
{% with arts=category.articles.all if self.request.user.is_superuser else category.get_active_articles %}
无法在模型中执行自定义查询集,因为我没有请求。
有没有办法获得我需要的过滤?我正在尝试为超级用户/员工和普通用户显示不同的查询集,这样我就可以对状态等进行一些更新,而无需转到管理页面。
【问题讨论】:
标签: django django-models django-templates django-template-filters