django 查询如何使用 or】的更多相关文章

现在有一张记录用户信息的UserInfo数据表,表中记录了10个用户的姓名,呢称,年龄,工作等信息. models文件 from django.db import models class Job(models.Model): title=models.CharField(max_length=32) class UserInfo(models.Model): username=models.CharField(max_length=32) nickname=models.CharField(m…
我试过,当settings里的:USE_TZ = False时也可以查询,但是数据库里的时间就会显示错的 解决方法是可以再终端输入 mysql_tzinfo_to_sql /usr/share/zoneinfo然后重启数据库 原因是django查询数据库时sql语句会用转换时区函数,而mysql无法获取Asia/Shanghai的正确时间,所以会返回空 有问题的可以留言…
Django查询SQL语句 # 1 res=models.Book.objects.all() # print(res)#<QuerySet [<Book: Book object>, <Book: Book object>, <Book: Book object>, <Book: Book object>, <Book: Book object>, <Book: Book object>]> #2 res=models.…
当编写django查询时,可以使用id / pk作为查询参数. Object.objects.get(id=1) Object.objects.get(pk=1) pk代表主键(primary key),pk更加独立于实际的主键字段,即您不必关心主键字段是否被称为id或object_id或任何. 如果您具有不同主键字段的模型,它还可以提高您的一致性. 转载:https://codeday.me/bug/20170509/14672.html…
Django 查询时间段 1.大于某个时间 gt now = datetime.datetime.now()start = now – datetime.timedelta(hours=23, minutes=59, seconds=59)a=yourobject.objects .filter(youdatetimcolumn__gt=start) 大于等于某个时间:gte 查询的时候用a=yourobject.objects .filter(youdatetimcolumn__gte=sta…
查询操作是Django的ORM框架中最重要的内容之一.我们建立模型.保存数据为的就是在需要的时候可以查询得到数据.Django自动为所有的模型提供了一套完善.方便.高效的API,一些重要的,我们要背下来,一些不常用的,要有印象,使用的时候可以快速查找参考手册. 本节的内容基于如下的一个博客应用模型: from django.db import models class Blog(models.Model): name = models.CharField(max_length=100) tagl…
Django查询一个权限中包含哪些用户 Django的Permission对象中没有直接查询相关用户的信息,而都是通过User对象来查询某个用户有哪些权限,例如: user.objects.get(username='admin').user_permissions.values() 但是有时候你想根据权限,来查找哪些用户具有此权限,那么下面方法能解决这个问题: from django.contrib.auth.models import Permission, User p = Permiss…
========关于Django查询知识点总结======= models.Book.objects.filter(**kwargs): querySet [obj1,obj2] models.Book.objects.filter(**kwargs).values(*args) : querySet [{},{},{}] models.Book.objects.filter(**kwargs).values_list(title) : querySet [(),(),()] 跨表查询总结 -…
版权归作者所有,任何形式转载请联系作者. 作者:petanne(来自豆瓣) 来源:https://www.douban.com/note/301166150/  1.多表连接查询:感觉django太NX了.  class A(models.Model):    name = models.CharField(u'名称')  class B(models.Model):    aa = models.ForeignKey(A)B.objects.filter(aa__name__contains=…
以Publisher.Author.Book的model为例子 #coding=utf-8 from django.db import models # Create your models here. class Publisher(models.Model): name=models.CharField(verbose_name="出版社",max_length=30) address=models.CharField(verbose_name="地址",max…
models.Book.objects.filter(**kwargs): querySet [obj1,obj2] models.Book.objects.filter(**kwargs).values(**kwargs) : querySet [{},{},{}] models.Book.objects.filter(**kwargs).values_list(title) : querySet [(),(),()] 跨表查询总结: class Book(models.Model): tit…
参考:http://stackoverflow.com/questions/6567831/how-to-perform-or-condition-in-django-queryset django自带的orm,虽然给我们写代码带来了方便,但是由于本身的一些限制,有些复杂的sql查询语句没办法时间,今天就说一下django  orm中的  或者 查询. SELECT * from user where income >= 5000 or income is NULL. 上面的sql语句我们查询收…
通过模型中的管理器构造一个查询集(QuerySet),来从数据库中获取对象.查询集表示从数据库中取出来的对象的集合.它可以含有零个.一个或者多个过滤器.过滤器基于所给的参数限制查询的结果. 从SQL 的角度,查询集和SELECT语句等价,过滤器是像WHERE 和LIMIT 一样的限制子句. 可以从模型的管理器那里取得查询集.每个模型都至少有一个管理器,它默认命名为objects.通过模型类来直接访问它,像这样: >>> Blog.objects <django.db.models.…
from django.db.models import Max, Min, Sum, Avg, Count, Q, F Django中的F和Q函数 一.F介绍 作用:操作数据表中的某列值,F()允许Django在未实际链接数据的情况下具有对数据库字段的值的引用,不用获取对象放在内存中再对字段进行操作,直接执行原生产sql语句操作. 通常情况下我们在更新数据时需要先从数据库里将原数据取出后方在内存里,然后编辑某些属性,最后提交.例如:(先在业务逻辑层完成计算, 后再db层完成一次性更新) obj…
首先是当前时间的确定,对于年月日,orm模型都有对应的方法直接查询,周是没有方法直接查询的,我是没有找到这个方法,只能间接的查询 1 2 3 now_time = datetime.datetime.now()   # 如果数据库保存的是UTC时间,程序不会蹦但是会提示你这不是本地时间   now_time_utc =  datetime.datetime.utcnow() 查询本周产生的数据 1 2 3 4 5 6 # 当前天 显示当前日期是本周第几天 day_num = cur_time.i…
逢年过节,想坐个高铁票,都得上12306去买票,但用过的都会发现,它会把临近站点的也筛出来了.但有时我们压根就不会考虑买到临近站点的. 另一方面,在购票高峰期,有可能你要的出发站到目的站都没有票了,这时一般我们会往前面的站买票,或者往后面的站买票,这个你就得一次次查前后都有什么站,再一步步复制去搜索有什么票,因为它会把临近站的查出来,所以你提前站的车次有可能压根就不经过你要去的目的站.还得再查多几次. 基于此,自己就想着让程序来帮忙做这件事.花了些时间,用python django框架,写了一个…
本节将详细介绍查询集的API,它建立在下面的模型基础上,与上一节的模型相同: from django.db import models class Blog(models.Model): name = models.CharField(max_length=100) tagline = models.TextField() def __str__(self): # __unicode__ on Python 2 return self.name class Author(models.Model…
当查询结果是多个的时候,django-ORM会返回一个 查询集(QuerySet) ,表示从数据库中获取对象的 集合 . 查询集可以使用过滤器进行再次处理. 例如查询阅读量大于20且评论数大于30的书 >>> book = Book.objects.filter(b_read__gt=20) >>> book.filter(b_comment__gt=30) <QuerySet [<Book: 天龙八部>]> 因为查询集类似一个集合,所以可以对查…
filter 表示=, 返回一个新的QuerySet,包含与给定的查询参数匹配的对象.exclude 表示!=. 返回一个新的QuerySet,它包含不满足给定的查找参数的对象. annotate 使用提供的查询表达式Annotate 查询集中的每个对象.查询表达式可以是一个简单的值.模型(或关联模型)字段的一个引用或对查询集中的对象一个聚合函数(平均值.和等). querySet.distinct() 去重复__exact 精确等于 like 'aaa' __iexact 精确等于 忽略大小写…
一. 内置Admin 依赖APP: django.contrib.auth django.contrib.contenttypes django.contrib.messages django.contrib.sessions 模板的context_processors: django.contrib.auth.context_processors.auth django.contrib.messages.context_processors.messages 中间件: django.contr…
只需一招让你分清QuerySet对象,和用户字典对象 article_list = models.Article.objects.filter(blog=blog) user_obj = models.Userinfo.objects.filter(username=username).first() 上面的两个查询不太懂 article_list是可迭代的QuerySet对象,支持for循环 user_obj这个是用户字典对象,不支持for循环 所有支持for循环的数据类型必须是可迭代数据类型…
# """ ---- 正向查询按字段,反向查询按表名 一: 一对多 正向查询:(字段对象.关联表.查询字段) x_obj = models.Book.objects.filter(xxx).first() x_obj.publish.email 反向查询:(字段对象.要查询的表名小写_set.all()) x_obj = models.Publish.objects.filter(xxx).first() for i in x_obj.book_set.all(): prin…
利用datatime模块的datetime.timedelta()方法 计算时间差,以下是用法 唯一要注意的是数据库存储models.datefield字段是日期格式,所以比较的数据也是日期格式 #当前日期格式 cur_date = datetime.datetime.now().date() #前一天日期 yester_day = cur_date - datetime.timedelta(days=1) #前一周日期 week = cur_date - datetime.timedelta(…
阅读目录 大于.大于等于 小于.小于等于 在...范围内 模糊查询 是否为空 不等于/不包含于 大于.大于等于 1 2 3 4 5 __gt 大于 __gte 大于等于   User.objects.filter(age__gt=10) // 查询年龄大于10岁的用户 User.objects.filter(age__gte=10) // 查询年龄大于等于10岁的用户 小于.小于等于 1 2 3 4 5 __lt 小于 __lte 小于等于   User.objects.filter(age__…
mail = UserProfile.objects.get(email = email) get如果没有查询到会抛出一个不存在的异常                                                             来自为知笔记(Wiz)…
个人观点: 个人认为,在Django项目中, 开发团队为了让使用该框架的用户都使用自带的序列化功能,从而让框架中的SQL返回值很不直观,对于直接使用SQL语句的用户很犯难. 解决: from django.db import connection from collections import OrderedDict def run(sql):    cursor = connection.cursor()     cursor.execute(sql, None)     desc = cur…
我的需求是这样的,获取指定用户的获“赞”总数. 用户 models.py class UserProfile(models.Model): user = models.OneToOneField(User) 话题\回复 models.py class Reply(models.Model): content = models.TextField() author = models.ForeignKey(User) ... thanks = models.ManyToManyField(User,…
条件选取querySet的时候,filter表示=,exclude表示!=.querySet.distinct() 去重复__exact 精确等于 like 'aaa' __iexact 精确等于 忽略大小写 ilike 'aaa' __contains 包含 like '%aaa%' __icontains 包含 忽略大小写 ilike '%aaa%',但是对于sqlite来说,contains的作用效果等同于icontains.__gt 大于__gte 大于等于__lt 小于__lte 小于…
正序 time1 = details.objects.all().order_by('time') 倒序 time2 = details.objects.all().order_by('-time')…
3.2.2 查询操作 6.15章节包含所有模型相关的API解释. 后面的内容基于如下的一个博客应用模型: from django.db import models class Blog(models.Model): name = models.CharField(max_length=100) tagline = models.TextField() def __str__(self): # __unicode__ on Python 2 return self.name class Autho…