Django:为RestAPI创建一个JSON

2024-09-29 19:32:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我想创建下表的json数据。此表有两个字段名和ID。我想创建JSON数据,如=>

{"Instances": [{"Name": "test2", "ID":"7a3a2eab-7d3b-498b-bc69-ba39396ada4f"},{"Name": "test1", "ID":"1114cb76-f3df-4c60-8b12-5ad14224ffbd"}]}

Name           ID
test2          7a3a2eab-7d3b-498b-bc69-ba39396ada4f
test1          1114cb76-f3df-4c60-8b12-5ad14224ffbd
ce-2           8b97b82b-a9e4-4fe0-adcb-eeaaac170301
ce-1           afaa50ad-8025-415b-81c4-566c8e06f388

我从api.nova.server_list(self.request)获取上述数据。我试图用python+django编写以下代码将数据转换为json数据,但没有成功。在

^{pr2}$

Tags: 数据instancesnamegtidjson字段名ce
2条回答

我强烈建议您在Django中查看创建REST API的以下资源:

Django Rest框架:http://www.django-rest-framework.org/

Tastype API:http://tastypieapi.org/

我个人已经成功地使用tastype创建了一个restapi,从模型返回JSON数据。下面是一个指向Tastype文档的链接以开始:https://django-tastypie.readthedocs.org/en/latest/

假设:

instances = api.nova.server_list(self.request)

返回instances的列表,我看不到在get函数内定义serializer函数的点。在

对于这些实例,只需创建字典,如下所示:

^{pr2}$

然后简单地做:

return HttpResponse(json.dumps(data), content_type = 'application/json')

相关问题 更多 >

    热门问题