6

例如,嵌套循环中有一个对象:

 {% for fieldset in inline_admin_form %}
                    {% for line in fieldset %}
                      {% for field in line %}

                        {% if field.is_hidden %} {{ field.field }} {% endif %}
                      {% endfor %}
                    {% endfor %}
                  {% endfor %}
              {% endif %}

现在我想查看类名和一些关于 的信息field.field,所以我field.field.__repr__()field.field.

但是,django 模板在更改后抱怨它:

Variables and attributes may not begin with underscores: 'field.field.__repr__'

有人对此有想法吗?有没有更好的方法来调试 django 模板中的变量?({% debug %}当我想检查嵌套循环中的变量时,我尝试过但发现它很糟糕......)

4

2 回答 2

21
{{ value|stringformat:'r' }}

将字符串%运算符样式格式与使用的r格式一起使用repr()

于 2014-12-19T07:32:24.570 回答
3

您可以轻松编写一个模板过滤器,它允许您执行{{ var|asrepr }}. 请参阅文档,但它看起来像这样:

@register.filter
def asrepr(value):
    return repr(value)
于 2013-11-12T07:11:18.277 回答