2016-11-13 3 views
-1

私はDjangoでこのJSONデータにアクセスするにはどうすればよいですか?

url = 'https://api.some-random-url.com/users/amarlearning' 
serialized_data = urllib2.urlopen(url).read().decode("utf-8") 
data = json.loads(serialized_data) 

は、

[ 
    { 
     id: "4859421681", 
     type: "IssueCommentEvent" 
    }, 
    { 
     id: "4859421681", 
     type: "IssueCommentEvent" 
    }, 
    { 
     id: "4859421681", 
     type: "IssueCommentEvent" 
    } 
] 

今すぐジャンゴテンプレートでは、私は、テンプレートのエラーを取得するこの

{{ data[0]['type'] }} 

をやっているJSON返されたデータをフェッチに使用されるコード私はDjangoテンプレートのJsonデータにアクセスする!

+0

これは、キーとインデックスがdjangoテンプレートでどのようにアクセスされるかではありません。あなたはdata.0.typeでそれを得ることができます – falloutcoder

答えて

1

Djangoの構文は、プレーンなpythonとは異なります。あなたはしなければならない。詳細については

data.0.type 

をもチェック:あなたはJSON内のすべてのアイテムを印刷したい場合には


を、テンプレートファイルのループは次のようになります:

{% for d in data %} 
    {% for key in d %} 
     {{d.key}} 
    {% endfor %} 
{% endfor %} 
1

Documentation氏は述べています -

辞書検索、属性検索とリストのインデックス検索がドット表記

で実装されているので、あなたは介してデータにアクセスすることができます -

data.0.type 
関連する問題