django F表达式和Q表达式

1.from django.db.models import F (忘记了可以在已有项目中搜索)
比如我们要查数据库 field1<filed2的数据,就需要使用querySet.filter(**{'field1__lt':F('field2')}) 或简单点直接querySet.filter(field1__lt=F('field2')) 
F的写法和一遍传具体参数作为sql条件一模一样,但是它直接使用的是数据库中的字段
参见https://cn.aliyun.com/jiaocheng/451495.html


2.from django.db.models import Q (忘记了可以在已有项目中搜索)

参见:https://www.colabug.com/2309808.html  (这个链接还有时间跨度的查询Entry.objects.filter(mod_date__gt=F('pub_date') + timedelta(days=3)))
 


猜你喜欢

转载自www.cnblogs.com/yanjunwu/p/8986856.html