Python 迭代Django Rest API并获取错误
我有以下Django Rest API结构:Python 迭代Django Rest API并获取错误,python,json,django,loops,django-rest-framework,Python,Json,Django,Loops,Django Rest Framework,我有以下Django Rest API结构: [ { "title": "Project 1", "description": "API projects", "members": [ { "latest_activity": "15151020", "first_name": "AleX", "minutes_last_w
[
{
"title": "Project 1",
"description": "API projects",
"members": [
{
"latest_activity": "15151020",
"first_name": "AleX",
"minutes_last_week": 0,
"last_name": "Mol",
"id": 23,
"minutes_total": 30,
"minutes_today": 0
},
{
"latest_activity": "1515181664",
"first_name": "Annie",
"minutes_last_week": 0,
"last_name": "Az",
"id": 47,
"minutes_total": 20,
"minutes_today": 0
}
]
},
{
"title": "Project 2",
"description": "Developer test (internal project",
"members": [
{
"latest_activity": "1511600",
"first_name": "Ivan",
"minutes_last_week": 0,
"last_name": "XJJNX",
"id": 18,
"minutes_total": 10,
"minutes_today": 0
},
{
"latest_activity": "1516985",
"first_name": "Lauren",
"minutes_last_week": 0,
"last_name": "Gom",
"id": 39,
"minutes_total": 560,
"minutes_today": 0
}
]
}
]
我想做的是迭代此API,并获取所有项目名称和在每个项目中工作的开发人员,因此我开发了以下函数:
def execute():
respuesta = requests.get('http://projd.herokuapp.com/api/v1/activities/?format=json', auth=('xxx','xxx'))
upresponse = respuesta.json()
for team in range(0, len(upresponse)-1):upresponse[team]["members"]
print(team["first_name"]+" "+ team["last_name"] + " has been working in " + team["latest_activity"])
我做错了什么,得到了以下错误:TypeError:'int'对象不可下标
我不明白为什么。这应该会有帮助
for project in upresponse: #Iterate over projects
for team in project["members"]: #Iterate over members
print(team["first_name"] + " " + team["last_name"] + " has been working in " + team["latest_activity"])
输出:
AleX Mol has been working in 15151020
Annie Az has been working in 1515181664
Ivan XJJNX has been working in 1511600
Lauren Gom has been working in 1516985
为什么你会立即卸载?那没有意义,你只是回到你开始的地方。你不需要做这两件事。@DanielRoseman你是对的,我已经注意到并修复了它。它实际上很有帮助!例如,如果在我的句子中,我想添加项目名称,我该怎么做?因为“title”在成员之外。您可以将
project[“title”]
添加到打印语句中。