Py学习  »  问与答

django 保存数据到数据库的问题,大神求解

浮生 • 10 年前 • 4626 次点击  

我要给一个数据库表里存数据,表项有四十多个,按常规办法保存的话要先声明对象然后给属性一一赋值才能save,我现在有一个list保存了十几条信息要导入数据库,有没有什么办法不用一一给属性赋值,保存到数据库里的方法?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/1170
文章 [ 5 ]  |  最新文章 10 年前
浮生
Reply   •   1 楼
浮生    10 年前

@shen_gan 多谢!我已经解决了,非常感谢

shen_gan
Reply   •   2 楼
shen_gan    10 年前

@浮生 bulk-create 就是用于批量存入数据库的。

shen_gan
Reply   •   3 楼
shen_gan    10 年前

刚刚测试了一下,这个确实是可以,你仔细看看。看 bulk-create 这一节:

https://docs.djangoproject.com/en/1.8/ref/models/querysets/#bulk-create

浮生
Reply   •   4 楼
浮生    10 年前

@shen_gan 你好,我看了一下queryset,好像是在数据库查询的时候非常有用,我是想保存,这个怎么用呢

shen_gan
Reply   •   5 楼
shen_gan    10 年前

1. 你看这个是不是你想要的。

https://docs.djangoproject.com/en/1.8/ref/models/querysets/#bulk-create

2.sql 语句

其实你也可以直接使用sql语句。save会返回一个对象,如果你不需要使用这个对象,而是仅仅存入数据库的话,就可考虑直接使用sql语句。