5

尽管有数据,以下模板没有输出任何内容。

我的问题是......我是否可以将“点”对象的内容转储到模板中,以便我可以看到其中的内容?

模板.py

 <h3>{% trans "Points" %}</h3>

    {% if points %}
        <p>{% trans "Total Points" %}: {{ points.Points }}</p>


        <table>
            <thead>
            <tr>
                <th>{% trans "Transaction" %}</th>
                <th>{% trans "Status" %}</th>
                <th>{% trans "Points" %}</th>
            </tr>
            </thead>
            <tbody>
            {% for item in points.Points_items.all %}
                <tr>
                    <td>{{ item.transaction_description }}</td>
                    <td>{{ item.get_status_display }}</td>
                    <td>{{ item.points }}</td>
                </tr>
            {% endfor %}
            </tbody>
        </table>
4

3 回答 3

9

我为此使用自定义标签:

# Custom tag for diagnostics
@register.simple_tag()
def debug_object_dump(var):
    return vars(var)

{% load extra_tags %}
...
{% for thing in things %}
  <pre>{% debug_object_dump thing %}</pre>
{% endfor %}
于 2015-01-25T07:22:15.360 回答
8

把这个贴在顶部:

<h1>|{{ points }}|</h1>

如果两者之间没有任何内容,|则为空。

于 2012-12-25T00:55:29.097 回答
0

您可以使用{% debug %},它会转储大量信息,对调试这些情况很有用。

更细粒度的还有一个pprint过滤器:{{ points.Points|pprint }}

于 2021-11-28T19:32:19.043 回答