在 Django 中重写 AND/OR 查询

Rewrite AND/OR query in django

我在 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}

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

此外,如果 i 是某个模型的实例,您可以将此条件检查放在模型本身上(作为 @property)。