django 数据库操作
来源:互联网 发布:sql 选取第三大 编辑:程序博客网 时间:2024/05/21 10:22
新建一个对象的方法有以下几种:
Person.objects.create(name=name,age=age)p = Person(name="WZ", age=23)p.save()p = Person(name="TWZ")`这里写代码片`p.age = 23p.save()Person.objects.get_or_create(name="WZT", age=23)
这种方法是防止重复很好的方法,但是速度要相对慢些,返回一个元组,第一个为Person对象,第二个为True或False, 新建时返回的是True, 已经存在时返回False.
获取对象有以下方法:
Person.objects.all()Person.objects.all()[:10] 切片操作,获取10个人,不支持负索引,切片
可以节约内存
Person.objects.get(name=name)
get是用来获取一个对象的,如果需要获取满足条件的一些人,就要用到filter
Person.objects.filter(name="abc") # 等于Person.objects.filter(name__exact="abc") 名称严格等于 "abc" 的人Person.objects.filter(name__iexact="abc") # 名称为 abc 但是不区分大小写,可以找到 ABC, Abc, aBC,这些都符合条件Person.objects.filter(name__contains="abc") # 名称中包含 "abc"的人Person.objects.filter(name__icontains="abc") #名称中包含 "abc",且abc不区分大小写Person.objects.filter(name__regex="^abc") # 正则表达式查询Person.objects.filter(name__iregex="^abc")# 正则表达式不区分大小写
filter是找出满足条件的,当然也有排除符合某条件的
Person.objects.exclude(name__contains="WZ") # 排除包含 WZ 的Person对象Person.objects.filter(name__contains="abc").exclude(age=23) # 找出名称含有abc, 但是排除年龄是23岁的
0 0
- Django数据库操作笔记
- DJANGO中操作数据库
- DJANGO数据库操作
- Django数据库queryset操作
- Django 数据库操作
- Django 数据库的操作
- Django 数据库操作备忘
- Django 中的数据库操作
- Django 数据库操作
- django 数据库操作
- Django 数据库QuerySet操作
- DJANGO数据库操作
- django+python 操作数据库
- django操作数据库例子
- Django数据库操作
- django操作数据库
- Django 数据库操作
- django 的数据库操作
- avro
- CString转换成char*的最佳方案
- 【HUSTOJ】1009: 较大的数
- rose框架
- 兔子-you are attempting to install the android sdk inside your android studio installation
- django 数据库操作
- Swift使用CoreData
- url传递参数标准形式
- 系统调用和库函数及API的区别
- Linux命令大全----常用文件操作命令
- bat中调用另外一个bat
- java.lang.IllegalStateException此种错误为springmvc的requestmapping在一个controller中重复的原因
- iOS开发多线程篇—GCD介绍
- HashMap 原理浅析