【发布时间】:2019-07-28 02:45:02
【问题描述】:
我的 django 项目的静态文件夹中有一个 json 文件。我想返回每个数据的所有“id”和“title”。
我的 json 文件中有这些数据。
{"results": [
{"id": "1", "movie_title": "COCO","cast":["cast1","cast2"]},
{"id": "2", "movie_title": "THOR","cast":["cast1","cast2"]},
{"id": "3", "movie_title": "IRONMAN","cast":["cast1","cast2"]}]}
我有这段代码可以从 json 文件中返回所有数据。
def polls(request):
ROOT_FILE = STATIC_ROOT + '/polls/coming_soon.json'
json_data = open(ROOT_FILE)
json_load = json.load(json_data)
return HttpResponse(json.dumps(json_load))
例如,我想只获取一些特定的值,例如“id”、“title”。但是当我尝试从 json_load 获取结果时,它只返回文件中第一项的值。这是我的代码。
for r in json_load['results']:
return HttpResponse(r['id'] + r['movie_title')
但是这段代码只返回这样的第一个数据:
1 COCO
我想这样返回:
1 COCO
2 THOR
3 IRONMAN
谢谢。
【问题讨论】:
标签: python json django jsonresponse