社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  问与答

Django如何保存json的api数据

5.57 • 10 年前 • 7633 次点击  

我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
 
7633 次点击  
文章 [ 7 ]  |  最新文章 10 年前
迷彩小吉普
Reply   •   1 楼
迷彩小吉普    10 年前

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

5.57
Reply   •   2 楼
5.57    10 年前

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

5.57
Reply   •   3 楼
5.57    10 年前

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

saibei88
Reply   •   4 楼
saibei88    10 年前

@5.57 import simplejson

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

5.57
Reply   •   5 楼
5.57    10 年前

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

saibei88
Reply   •   6 楼
saibei88    10 年前

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

5.57
Reply   •   7 楼
5.57    10 年前

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