django查询数据库

 项目原框架中有一个test.objects.filter,我一直以为是像java中的类反射一样的东东,经过请教才知道,这个原来是数据库查询的,于是上网搜了一下,原文地址:http://blog.csdn.net/zhangzhenhu/article/details/6080414

 

特殊过滤

django数据库查询时,一般就是

modelname.objects.all();

modelname.objects.filter();

modelname.objects.get()等等,在过滤时,如果过滤条件假设是其中的某一字段,比如 id,要求id=5,或者是一个范围比如1 < id < 5,前者可以写成filter(id=5),后者可以写成filter(id between 1 and 5),但是当过滤条件为id属于一集合,这时可以写成filter(id__in = list),list为一个[],id__in为双下划线,关于双下划线的参数还有很多....

 

学习了,记录哈

刚才又看到一个描述查询的博客,博客源地址如下:http://blog.csdn.net/cai0611/article/details/6560377

这次就当是补充一下了

__exact        精确等于 like 'aaa'
__iexact    精确等于 忽略大小写 ilike 'aaa'
__contains    包含 like '%aaa%'
__icontains    包含 忽略大小写 ilike '%aaa%',但是对于sqlite来说,contains的作用效果等同于icontains。
__gt    大于
__gte    大于等于
__lt    小于
__lte    小于等于
__in     存在于一个list范围内
__startswith   以...开头
__istartswith   以...开头 忽略大小写
__endswith     以...结尾
__iendswith    以...结尾,忽略大小写
__range    在...范围内
__year       日期字段的年份
__month    日期字段的月份
__day        日期字段的日
__isnull=True/False
__isnull=True 与 __exact=None的区别

专门介绍那些双下划线的东西,作为了解。估计能够用得到
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值