首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

django models 进行数据库增删查改

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. 改

用心理解今日技能推文精髓

你的编程世界不再一穷二白

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180501G0TMPH00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券