Django 使用一种直观的方式把数据库表中的数据表示成Python 对象:一个模型类代表数据库中的一个表,一个模型类的实例代表这个数据库表中的一条特定的记录。
使用关键字参数实例化模型实例来创建一个对象,然后调用save() 把它保存到数据库中。
假设模型存放于文件mysite/blog/models.py中,下面是一个例子:
from blog.models import Blog
b = Blog(name=‘Beatles Blog’, tagline=‘All the latest Beatles news.’)
b.save()
上面的代码在背后执行了SQL 的INSERT 语句。在你显式调用save()之前,Django 不会访问数据库。
save() 方法没有返回值。
save()方法带有一些高级选项,它们没有在这里给出。完整的细节请见save() 文档。
如果你想只用一条语句创建并保存一个对象,使用create()方法。
保存对象的改动
要保存对数据库中已存在的对象的改动,请使用save()。
假设Blog 的一个实例b5 已经被保存在数据库中,下面这个例子将更改它的name 并且更新数据库中的记录:
b5.name = 'New name’
b5.save()
上面的代码在背后执行SQL 的UPDATE语句。在你显式调用save()之前,Django不会访问数据库。
原文:享学课堂-享学社区
领取专属 10元无门槛券
私享最新 技术干货