免責事項:私はJSONの解析とアクセスにまったく慣れておらず、djangoのロープを手に入れ始めたばかりです。
詳細:
djangoテンプレートで取得したJSONオブジェクト内のデータにアクセスしようとしています。
JSONの例:
{"entry":[
{"id":"1234567","hash":"1234567",
..."name":{"givenName":"John","familyName":"Doel","formatted":"John H. Doe"},
..."currentLocation":"Los Angeles, CA",
..."emails":[{"primary":"true","value":"jdoe@example.com"}],
..."accounts":[
...{"domain":"facebook.com","url":"http:\/\/www.facebook.com\/john.doe",..."shortname":"facebook"},
...{"domain":"twitter.com","display":"@jdoe411","url":"http:\/\/twitter.com\/jdoe411",..."shortname":"twitter"}],
..."urls":[{"value":"http:\/\/www.example.com","title":"example url"},]}
]}
Djangoテンプレートタグで取得:
@register.inclusion_tag('includes/gravatar_links.html')
def gravatar_links(email, first_name):
url = "http://www.gravatar.com/" + hashlib.md5(email.lower()).hexdigest()
url += '.json'
response = urllib2.urlopen(url)
interm = simplejson.load(response)
data = simplejson.dumps(interm)
name = first_name
return {'gravatar_links': {'name': name, 'data': data}}
これを呼び出すだけ{{ gravatar_links.name }}
で{{ gravatar_links.data }}
、説明されているようにユーザーの名前とJSONデータを確認できます。
ゴール:
JSONオブジェクトの特定のキー、つまり"accounts"
とにアクセスし"urls"
、出力をカスタマイズしたい(例)"Follow {{ gravatar_links.name }} on <a href="{{ gravatar_links.data.accounts.url }}">{{ gravatar_links.data.accounts.shortname }}</a> and see their work at <a href="{{ gravatar_links.data.urls.url }}">{{ gravatar_links.data.urls.title }}</a>"
理想的には次のものが生成されます。
"Follow John on Twitter and Facebook and see their work at example url"
質問:
これを行うにはdjango/pythonを使用する必要がありますか、それともjQueryでより適切に処理できますか?"accounts"
リストとして提供されている場合、コンマ区切りのリストとして出力するにはどうすればよいですか?- この方法で知っておくべきセキュリティ上の問題はありますか?