django models
进行数据库增删查改
用代码行数来评估程序的开发进度,就好比是拿重量来评估一个飞机的建造进度。
用编程开创人类电脑多彩世界
——比尔·盖茨
引入models的定义
from app.models import myclass
class myclass():
aa = models. CharField (max_length=None)
bb = models. CharField (max_length=None)
def __unicode__(self):
return u’%s %s’ %(aa,bb)
1. 增
2. 删
3. 查
查出库中所有条数的数据
myclass.objects.all()
查询带字段名的所有条数数据
myclass.objects.all().values()
查询单挑数据
myclass.objects.get(aa=’123′) #
查询aa字段中是123的这条数据,如果是多条和没有的时候会报错,尽量结合try:except使用。
查询匹配条件的多条数据
myclass.objects.filter(aa=’123′) #
查询aa字段值为123的所有数据条数,括号的匹配条件可多个,以逗号分隔。
模糊查询
myclass.objects .filter(aa__contains=”1″) #
查询aa字段中值包含’1’的数据,例如aa字段值为 123 154 这两条都能匹配。
根据字段内容排序后展示数据
myclass.objects.order_by(‘aa’) #
根据aa字段的内容进行数据排序,会根据字母和数字排序。
根据字段内容逆向排序后展示数据
加一个负号
myclass.objects .order_by(‘-aa’ ) #
根据aa字段的内容进行逆向数据排序,会根据字母和数字排序。
连锁查询,先过滤
过滤后进行逆向排序
myclass.objects.filter(aa=’123′) .order_by(“‐aa”)
限制数据条数
相当于mysql limit
myclass.objects.filter(aa=’123′)[0] #
[0]显示第一条 [0:2]会显示前两条。
myclass.objects.filter(aa=’123′).order_by(“‐aa”)[0] #
切片不支持负数,这样就数据序列倒过来的第一条,也就是最后一条数据。
4. 改
用心理解今日技能推文精髓
你的编程世界不再一穷二白
领取专属 10元无门槛券
私享最新 技术干货