Python-django-ORM增删改查
2021-03-05 08:27
标签:value 更新 let date bsp length 大小 data 增删改查 一,单表增删改查 1. 增加数据 方式一:save( ) 方式二:create( ) 方式三:字典数据插入 2. 更新数据 方式一:update ( ) ; 优先使用,减少一次SQL查询 方式二:先get,后 update 3. 删除数据 方式一:delete( ) 4. 查询数据 方式一: all( ) ; 结果集为:QuerySet 方式二: first( ), last( ) ; 结果为obj对象 方式三: values( ) ; 结果集为:QuerySet 方式四: values_list( ) ; 结果集为:QuerySet 方式五: exclude( ) , 反向取数据 ,结果集为:QuerySet 方式六: distinct( ), 去重复,结果集为:QuerySet 方式七: count ( ), 统计,结果 int 整数 方式八: 双下划线 Python-django-ORM增删改查 标签:value 更新 let date bsp length 大小 data 增删改查 原文地址:https://www.cnblogs.com/liangqingyun/p/14327961.htmlclass Book(models.Model):
name = models.CharField(max_length=32)
price = models.IntegerField()
pub_date = models.DateField()
author = models.CharField(max_length=32)
book=Book(name=‘python‘,price=99,pub_date=‘2020-12-23‘,author=‘Jack‘)
book.save()
Book.objects.create(name=‘Java‘,price=299,pub_date=‘2020-11-23‘,author=‘Jack‘)
data={‘name‘:‘PHP‘,‘price‘:56,‘pub_date‘:‘2020-10-23‘,‘author‘:‘Rose‘}
Book.objects.create(**data)
Book.objects.filter(author=‘Rose‘).update(price=345)
book=Book.objects.get(author=‘Rose‘)
book.price=120
book.save()
Book.objects.filter(author=‘Rose‘).delete()
li=Book.objects.all()
book=Book.objects.filter(name=‘PHP‘).first()
book=Book.objects.filter(name=‘PHP‘).last()
li=book=Book.objects.filter(name=‘java‘).values(‘name‘,‘price‘)
li=book=Book.objects.filter(name=‘java‘).values_list(‘name‘,‘price‘)
li=book=Book.objects.exclude(name=‘java‘).values_list(‘name‘,‘price‘)
# 查询除了 name=‘java‘的所有数据li=book=Book.objects.values_list(‘name‘).distinct()
count=book=Book.objects.all().count()
li=Book.objects.filter(id__lt=1, id__gt=10) # id 大于等于1 且小于等于10
li=Book.objects.filter(id__in=[1,2,3]) # id 在[1,2,3] 里面的数据
li=Book.objects.exclude(id__in=[1, 2, 3]) # id 不在[1,2,3] 里面的数据
li=Book.objects.filter(name__contains=‘A‘) # name包含A的数据
li = Book.objects.filter(name__icontains=‘A‘) # name包含A的数据,不含大小写
li = Book.objects.filter(pub_date__range=[‘2020-12-12‘,‘2020-12-23‘]) # between and
# startswith istartswith, endswith,iendswith 以某某开始,以某某结束
上一篇:Python checklist
下一篇:SpringBoot 整合JWT