Py学习  »  问与答

Django如何保存json的api数据

5.57 • 9 年前 • 6790 次点击  

我django新手,也没编程经验,请教个问题,
比如一个api地址为:http://test.com/api/project/

内容为: <pre> <code>[ { "pk": 1, "model": "project.project", "fields": { "name": "Project One", "description": "This is the description for project one" } }, { "pk": 2, "model": "project.project", "fields": { "name": "Project Two", "description": "This is Project Two" } } ]</code> </pre>

我想把内容增量写入到数据库,请问django应该怎么写?
谢谢!

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/1005
 
6790 次点击  
文章 [ 7 ]  |  最新文章 9 年前
迷彩小吉普
Reply   •   1 楼
迷彩小吉普    9 年前

使用django rest framework试试,可以将模型序列化和反序列化

5.57
Reply   •   2 楼
5.57    9 年前

@saibei88 我在网上找到案例了,我以前都是搜索django解析json,找了好几天也没有一个例子,现在搜下python解析json就一大堆案例,谢谢!

5.57
Reply   •   3 楼
5.57    9 年前

@saibei88 loads()里面是远程url吗?

saibei88
Reply   •   4 楼
saibei88    9 年前

@5.57 import simplejson

xxx = simplejson.loads() newobj = modelcls() newobj.abc = xxx[""]

5.57
Reply   •   5 楼
5.57    9 年前

@saibei88 我就不知道怎么把json解析成model对象,能指点一下吗?

saibei88
Reply   •   6 楼
saibei88    9 年前

django 一个model对象有pk值的时候默认先用update去更新数据库的,没有pk值的时候,就用insert更新数据库。要先把json解析成model对象,并给model对象赋上pk值,然后再 .save() 就可以了。

5.57
Reply   •   7 楼
5.57    9 年前

为什么代码格式没解析出来,预览都可以。