python - 检查一个值是否等于 Django 模板中另一个数字的模

标签 python django django-templates

我正试图在 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/

相关文章:

python - 在 Django 项目中从 Scrapy 获取蜘蛛列表

Django:如何将任意 html 属性添加到表单上的输入字段?

python - If 语句抛出 TemplateSyntaxError 第 127 行上的 block 标记无效 : 'else' , 应为 'empty' 或 'endfor'

python - 访问 django 管理页面时出错,如下 - TypeError at/admin/login/_getfullpathname : illegal type for path parameter

python - Jupyter notebook 中 shell 命令的实时输出

python - 集成测试多个 Celery Worker 和一个数据库支持的 Django API

python - 使用 psycopg2 的 aws localstack redshift 连接问题

python - 根据另一列中的值将列添加到 Python pandas DataFrame

python - 像使用不同索引表的字符串一样解码 base64

带有少量 url 参数的 Django DetailView