【问题标题】:use two variables in django template if tag在 django 模板中使用两个变量 if 标记
【发布时间】:2011-08-13 00:33:51
【问题描述】:

大家好,不知道如何解释清楚,但是这里......

我需要像这样使用两个变量:

{% for client in clients %}
    {% if user.client.username %}

我需要 {% if user.username %} 但用户名的值在循环中的 client.username 中。

有没有办法做到这一点?

【问题讨论】:

  • 你需要更好地解释你的问题......
  • 显示为您的模特并告诉我们您到底想做什么
  • 请多解释一下。如果您需要的值像您所说的那样在 client.username 中,为什么不能使用 {% if client.username %}?

标签: python django google-app-engine django-templates


【解决方案1】:

如果client.username 的值等于user.client.username 的值,您是否正在尝试做某事?如果是这样,你想要:

{% if client.username == user.client.username %} # Works in Django 1.2 and above
{% ifequal client.username user.client.username %} # Works everywhere

【讨论】:

  • {% with user.client.username as somevariable %}?
【解决方案2】:

如果我理解正确,user 是一个字典,并且您想在循环的每次迭代中查找由client 索引的值 - 例如,Python 中的user[client].username

这(故意)在 Django 模板中是不可能的 - 语言有限,迫使您在代码中进行预处理。

相反,您应该将两个列表/字典压缩在一起,然后再将它们传递给模板。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-02
    • 2016-11-21
    • 1970-01-01
    • 2017-03-25
    • 1970-01-01
    • 2015-05-03
    • 2016-07-25
    相关资源
    最近更新 更多