总所周知,django利用queryset操作orm框架
python3 manage.py shell#进入shell模式
增加数据:
方式一:对象属性新增
from student.models import Infos
In [3]: t=Infos()
In [4]: t.name="李斯特"
In [5]: t.num=12
In [6]: t.save()
In [7]: t.id
方式二:create新增法
In [9]: t1=Infos.objects.create(name="贝多芬",num="13")
In [10]: t1.id
方式三:create+dict+关键字参数
In [11]: d=dict(name="柴可夫斯基",num=14)
In [12]: t=Infos.objects.create(**d)
In [13]: t.id
方式四:直接实例化设置属性
In [14]: t1=Infos(name="莫扎特",num=15)
In [15]: t1.save()
In [16]: t1.id
方式五:get_or_create#不存在就去创建,字段全部(id除外)作为条件查询
In [17]: d=dict(name="理查德克莱德曼",num=16)
In [18]: t=Infos.objects.get_or_create(**d)
t[0].id
#t为tuple类型
方式六:update_or_create#不存在就去创建,字段全部(id除外)作为条件查询
In [22]: d= dict(name="肖邦",num=16)
In [23]: t=Infos.objects.update_or_create(**d)
In [25]: t[0].id
Out[25]: 7
In [26]: t=Infos.objects.update_or_create(**d,defaults={"name":"小泽征尔"})
In [28]: t[0].id
Out[28]: 7
方式七:bulk_create(iterable)#批量新增
s=Infos.objects.bulk_create([Types(name="李云迪",num="17"),Types(firsts="郎朗",num=18)])