5

次のテンプレートは、データがあるにもかかわらず何も出力していません。

私の質問は...「points」オブジェクトのコンテンツをテンプレートにダンプして、その中に何が含まれているかを確認できるかどうかです。

template.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 に答える