长度筛选器似乎不起作用

2024-05-16 01:16:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下django模板:

Mailing sent to {{ recipients|length }} recipient{{ recipients|pluralize }}.


<ul>
{% for r in recipients %}
  <li>{{ r }}</li>
{% endfor %}
</ul>

这张照片:

Mailing sent to  recipient.

<ul>
  <li>User x</li>
  <!-- snip -->
</ul>

type(recipients)返回列表recipients包含一堆数据库模型实例

它使用for正确地打印列表,但是在第一行中,两个过滤器都不返回任何内容。如果我删除过滤器,它会打印recipients列表。为什么过滤器不工作,我该如何修复它

收件人主要是这样构造的:

recipients = (User.objects.filter(mailings_subscribed=True)
                           .exclude(email=''))

但它也是这样构造的

recipients = [request.user]

两个都没有按预期工作

this question中的解决方案不起作用


Tags: todjango模板过滤器列表forliul