django DTL 自定义取余 过滤器

django dtl没有取余的过滤器,没办法自有自己动手。

在一个模块下创建templatetags 目录,在templatetags下创建__init__.py和get_mod.py:

tags/
    __init__.py
    models.py
    templatetags/
        __init__.py
        get_mod.py
    views.py

django DTL 自定义取余 过滤器_第1张图片

get_mode.py:

from django import template

register = template.Library()
# 自定义过滤器:获取绝对值,

@register.filter
def get_mod(arg1, arg2):
    return arg1 %int(arg2) + 1

在html中引用:
{%load static%}
{%load get_mod %}

    {% if forloop.counter|get_mod:6 == 6 %}
   

    {% endif %}

 

OK了,所用的django版本:2.0.4

你可能感兴趣的:(Django)