【问题标题】:Rewrite AND/OR query in django在 django 中重写 AND/OR 查询
【发布时间】:2021-11-14 00:55:01
【问题描述】:

我在 django 中重写 AND/OR 查询时遇到了困难。 django 模板中禁止使用括号。我尝试为此使用自定义标签,但它没有按预期工作。有谁知道如何为 django 模板和自定义标签重写这样的查询?所以,我会知道我哪里出错了。

for i in k:
    if (i.first == a and i.second == b)  or (i.first == b and i.second == a):
        {some code}

【问题讨论】:

    标签: django django-views django-orm


    【解决方案1】:

    在这个完全表达式中你不需要括号,没有它们的操作顺序将完全相同。

    另外,如果i 是某个模型的实例,您可以对模型本身进行此条件检查(作为@property)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多