Django中的常见类型
模型同步migrate
模型同步步骤:
步骤一:使用makemigrations生成同步原语
->python manage.py makemigrations
步骤二:使用migrate执行同步
->python manage.py migrate
模型的元数据
元数据的描述:使用Meta类来表示,是对模型的补充说明
ORM的CRUD(增删改查)
使用ORM保存数据:
1.使用模型的save()保存数据
user_obj = User(username='jason', password='123456', nickname='Melody')
user_obj.save()
2.使用模型的create()新增数据
usr = User.objects.create(username='John', password='123', nickname='Salmon')
使用ORM查询数据:
1.使用模型的get()查询单条数据
user1 = User.objects.get(pk=1)
user1.pk
1
user1.username
'jason'
2.使用模型的all()查询所有数据
list_all = User.objects.all()
for user in list_all:
print(user.username)
jason
John
Shark
使用ORM修改数据:
1.使用模型的save()修改单挑数据
user1 = User.objects.get(pk=1)
user1.username='Jason'
user1.save()
2.使用模型的update()批量修改数据
user_list = User.objects.all().update(password='123456')
使用ORM删除数据:
1.使用模型的delete()删除数据
删除单条数据
user2 = User.objects.get(pk=2)
user2.delete()
(1, {'weibo.Comment': 0, 'weibo.Friend': 0, 'weibo.WeiboUser': 1})
删除多条数据(批量删除)
User.objects.all().delete()
查询条件的使用
结果集QuerySet
1 QuerySet表示从数据库中取出来的对象的集合
2 它可以含有零个、一个或多个过滤器(filter)
3 从模型的Manager那里取得QuerySet
4 QuerySet的筛选结果本身还是QuerySet
5 QuerySet是惰性的
QuerySet常用方法:
ge