2015-11-04 66 views
1

模板標籤:Django的模板標籤不工作

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_math_filters包的 「國防部」,但我已經得到了同樣的錯誤:

mod requires 2 arguments, 1 provided 

我哪裏錯了?

+3

我不確定你是否被允許在'10'之前的空間.. – Sayse

回答

2
{{ child.level|mod:'10' }} 

您需要刪除您傳遞參數之前的空間和傳遞參數的字符串。 Django不允許在模板過濾器中使用空格。