5

私はlist of dictionaryPythonで持っています

listofobs = [{'timestamp': datetime.datetime(2012, 7, 6, 12, 39, 52), 'ip': u'1.4.128.0', 'user': u'lovestone'}, {'timestamp': datetime.datetime(2012, 7, 6, 12, 40, 32), 'ip': u'192.168.21.45', 'user': u'b'}]

listofobsDjangoテンプレートで変数のすべてのキーと値を使用したいと思います。例えば:

最初の反復の場合:

timestamp = 7 july 2012, 12:39 Am
ip = 1.4.128.0
user = lovestone

そして2回目の反復では:

 timestamp = 7 july 2012, 12:40 Am
 ip =  192.168.21.45
 user = b

等々 ..

4

3 に答える 3

9
for a in listofobs:
    print str( a['timestamp'] ), a['ip'], a['user']

dictのリストを繰り返し処理し、それらをテンプレートで使用するには、必要なdjango構文でラップするだけです。これは、通常のpythonと非常によく似ています。

于 2012-07-06T23:33:34.967 に答える
3

Djangoテンプレート構文を使用すると、dictのリストをループできます。

{% for obj in listofobjs %}
    timestamp = {{ obj.timestamp }}
    ip = {{ obj.ip }}
    user = {{ obj.user }}
{% endfor %}

必要なのは、listofobjsがレンダリングのコンテキストにあることを確認することだけです。

于 2012-07-06T23:44:48.187 に答える
2

組み込みのforテンプレートタグの例を見てください。

アイテムのループ(外側のループ):

{% for obj in listofobjs %}
    {# do something with obj (just print it for now) #}
    {{ obj }}
{% endfor %}

次に、辞書オブジェクトの項目をループします。

{% for key, value in obj.items %}
    {{ key }}: {{ value }}
{% endfor %}
于 2012-07-06T23:45:32.450 に答える