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