0

テンプレート内で繰り返し処理しようとしているオブジェクトがあります。

私の問題は、フィールド応答の 1 つにjsonデータが含まれており、このエラー メッセージが表示されることです。

トランザクションのオブジェクトは反復可能ではありません

{% for item in transaction %}
    {{ item.notjson_fields}}

    {% for jsonItem in item.response %} 

       {{jsonItem}}

    {% endfor %}

{% endfor %}

モデル:

 date_created = models.DateTimeField(auto_now_add=True)
 request = JSONField()
 response = JSONField()
4

2 に答える 2

2

Transaction反復可能でないオブジェクトを反復しようとしています。

次のようなものを試してください

{{ transaction.notjson_fields}}

{% for jsonItem in transaction.response %} 
    {{ jsonItem }}
{% endfor %}

Transaction見た目が分からないと断定はできませんが


編集:

response は JSONField なので、dict のようにアクセスできます。やるだけ

{{ transaction.response.amount }}
于 2013-04-24T19:22:07.670 に答える