2014-05-09 1 views
0

안녕하세요, 저는 비교적 새로운 Python & Django입니다.키 값 표시 Django의 배열 항목

내 문제 :

resp, content = httplib2.Http().request("http://api.xxxxx.com/api/" + username) 
str_content = content.decode('utf-8') 
user = json.loads(str_content) 

내가 사용자 문자열을 반환하고 내 템플릿에 그것을 사용하려고은 JSON은 다음과 같습니다

{ 
    "XXXXXX": { 
    "bans": 6, 
    "ban_info": { 
     "randomrandomrandom": "randomrandomrandom", 
     "randomrandom": "randomrandomrandomrandom" 
    } 
} 

내가 어떻게 할 수있는 이러한 항목을 통해 회전하고 임의의 정보에 액세스 할 수 있습니까? 같은

: 사용자 [ '금지는']

6을 반환하지만 내가 어떻게 이러한 임의의 일들이 어떻게해야합니까? 사용자 [ 'ban_info'] [ '???']


내 영어가 죄송합니다, 최고의 아니다 반환해야합니다. 나는 내 문제를 충분히 묘사했으면 좋겠다.

해당 주제에 대한 모든 도움 주셔서 감사 드리며, 이것이 중복이 아니기를 바랍니다.

+0

"회전"이란 무엇을 의미합니까? –

+0

아, 미안 해요. 각 루프처럼. 이 모든 변수를 가져 와서 내보기에 넣고 싶지만 어떻게 접근 할 수 있습니까? 이름은 모르겠지만 그게 내 문제입니다 –

+0

그래서 각 항목 (임의의 키가 있습니다. 및 값), 당신이 무작위로 그들 중 일부를 선택하고 싶지 않아? –

답변

1

for 루프는 어떻습니까? 키와 값에 대한

for x in user['ban_info']: 
    print x 

:

for (k, v) in user['ban_info'].iteritems(): 
    print k 
    print v 
+0

그래,하지만 지금은 열쇠를 얻는다. 어떻게 X 값에 어떻게 접근하나요? :) –

+0

Woops, 예. 내 편집을 참조하십시오. –

+0

완벽한, 그게 내가 필요한거야. 한 가지만 더, 지금 내 견해에서 어떻게 사용할 수 있습니까? 내가 Y를 사용하지 않고 X를 사용하면 작동하지 않지만 {%는 x, user.ban_info의 y는} 사용하려고합니다. 작동하지만 값이 없습니다. **알았다! 해결책 : {user.ban_info.items의 x, y에 대한 %} ** –

1

Iterating over a dict returns its keys, 예를 들어 :

pizza = {"cheese": "mozarella", 
     "topping": "pepperoni"} 

for key in pizza: 
    print pizza[key] 

# outputs: mozarella 
#   pepperoni 

당신의 예에서 당신은 간단하게 수행 할 수 있습니다 관점에서

for key in user['ban_info']: 
    print user['ban_info'][key] 
0

합니다. py 당신은 책임을 보내야합니다. 같은 객체 또는 경우에 DICT, 사용자 개체 자체에 E : 템플릿에서

HttpResponse(simplejson.dumps(user), mimetype='application/json') 

당신은 같은 장고 템플릿 태그와 그 DICT에 액세스 할 수 있습니다

{{user.bans}} 

또는 이상 반복 아이 배열과 같은 :

{% for info in user.ban_info %} 
    {{ info }} 
{% endfor %} 

또는

{% for key, value in user.ban_info %} 
    {{ key }}: {{ value }} 
{% endfor %}