Django模板标记不存在

2024-04-25 08:59:28 发布

您现在位置:Python中文网/ 问答频道 /正文

模板标记:

from django import template

register = template.Library()

@register.filter(name='mod')
def mod(value, arg):
    return value % arg

使用:

{% load tree_filters %}

<script type="text/javascript">
...
                {% for child in user.tree_node1.grandchildren.all %}
                    {
                        id: {{ child.account.id }},
                        label: "{{ child }}",
                        shape: 'box',
                        color: colors[{{ child.level|mod: 10 }}]
                    },
                {% endfor %}

            ]);
...
        </script>

实际上,我尝试使用django\u math\u filters包的“mod”,但我遇到了相同的错误:

mod requires 2 arguments, 1 provided

我哪里错了?你知道吗


Tags: djangofrom标记importregister模板idmod
1条回答
网友
1楼 · 发布于 2024-04-25 08:59:28
{{ child.level|mod:'10' }}

您需要删除传递的参数之前的空格,并将参数作为字符串传递。Django不允许在模板筛选器中使用空格。你知道吗

相关问题 更多 >

    热门问题