我正试图在 Django 中得到一个等价物
if idx % 3 == 2:
做某事
idx 是 forloop 中的索引,但我简化了代码
我用过这个:
{% ifequal idx|divisibleby:3 2 %}
do something
{% endifequal %}
似乎 divisibleby
过滤器返回 True
因此几乎不可能在获得模后比较数字 2。
最佳答案
DivisibleBy只是做一个模来检查最终值是否等于 0,没有什么能阻止你在没有最终检查的情况下使用完全相同的代码制作自己的模板标签
@register.filter(is_safe=False)
def modulo(value, arg):
return int(value) % int(arg)
{% ifequal idx|modulo:3 2 %}
关于python - 检查一个值是否等于 Django 模板中另一个数字的模,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35528897/