Django - 数据按年月日查找

views

    from django.db.models.functions import TruncMonth,TruncYear
    # 查询当前站点每个月份下的文章数
    # time_count=models.Article.objects.annotate(y_m=TruncMonth('create_time'))
    # for i in time_count:
    #     print(i.title)
    #     print(i.y_m)

    year = mealog.objects.annotate(years=TruncYear('Timestamp')).values('years').annotate(yearss=Count('Timestamp'))

html

                        {% for foo in year %}
                            <span> {{ foo.yearss }}</span>              个数
                            <span> {{ foo.years |date:'Y'}}</span>   年份
                        {% endfor %}

Django中条件过滤:按时间筛选

import datetime

now = datetime.datetime.now()  #获取现在的时间

start = datetime.timedelta(hours=23,minutes=59,seconds=59)   #获取当前时间中的一天内的开始时间

#查询一天内的数据
model.objects.filter(date_time_field__gt=start)

gt 大于
gte 大于等于
lt 小于
lte 小于等于
我们用 __range

start = datetime.date(2018,7,12)
end = datetime.date(2018,7,13)

model.objects.filter(time_filed__range=(start,end))
查询某年 __year

查询某月 __month

查询某天 __day

查询星期几__week__day

参考链接Django中条件过滤:按时间筛选

原文地址:https://www.cnblogs.com/polly-ling/p/10175510.html

时间: 2024-10-14 09:04:27

Django - 数据按年月日查找的相关文章

Django数据迁移时提示 ModuleNotFoundError: No module named &#39;users&#39;

执行数据迁移时提示找不到对应的APP,错误如下: 这个错误主要是路径找不到引起的,只需在settings文件夹中添加app文件路径即可 sys.path.insert(0, os.path.join(BASE_DIR, 'apps')) Django数据迁移时提示 ModuleNotFoundError: No module named 'users' 原文地址:https://www.cnblogs.com/icewky/p/12364717.html

Django数据查询方法总结

__exact 精确等于 like 'aaa'__iexact 精确等于 忽略大小写 ilike 'aaa'__contains 包含 like '%aaa%'__icontains 包含 忽略大小写 ilike '%aaa%',但是对于sqlite来说,contains的作用效果等同于icontains.__gt 大于__gte 大于等于__lt 小于__lte 小于等于__in 存在于一个list范围内__startswith 以-开头__istartswith 以-开头 忽略大小写__en

Django数据导入

从网上下载的一些数据,excel表格,xml文件,txt文件等有时候我们想把它导入数据库,应该如何操作呢? 以下操作符合 Django版本为 1.6 ,兼顾 Django 1.7, Django 1.8 版本,理论上Django 1.4, 1.5 也没有问题,没有提到的都是默认值 备注:你可能会问数据从哪儿来的,比如你用python从以前的blog上获取过来的,想导入现在的博客,或者别人整理好的数据,或者你自己整理的excel表,一个个地在网站后台复制粘贴你觉得好么?这就是批量导入的必要性. 下

Django数据操作

1.一个模型类代表数据库中的一个表,一个模型类的实例代表这个数据库表中的一条特定的记录. 2.管理器和查询集. 查询集表示从数据库中取出来的对象的集合.它可以含有零个.一个或者多个过滤器.过滤器基于所给的参数限制查询的结果. 从SQL 的角度,查询集和SELECT 语句等价,过滤器是像WHERE和LIMIT 一样的限制子句. 每个模型都至少有一个管理器,它默认命名为objects.管理器只可以通过模型的类访问,而不可以通过模型的实例访问,目的是为了强制区分"表级别"的操作和"

数据结构中基本查找算法总结

基本查找算法    一.查找的基本概念 查找,也可称检索,是在大量的数据元素中找到某个特定的数据元素而进行的工作.查找是一种操作. 二.顺序查找 针对无序序列的一种最简单的查找方式. 时间复杂度为O(n). 三.折半查找 针对已排序序列的一种查找方式.并且只适用于顺序存储结构的序列.要求序列中的元素基本不变,在需要做删除和插入操作的时候,会影响检索效率. 时间复杂度为O(logN). 四.B树 B树又称二叉排序树(Binary Sort Tree). 1.概念:   它或者是一棵空树:或者是具有

Django 数据缓存

由于Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存,缓存将一个某个views的返回值保存至内存或者memcache中,5分钟内再有人来访问时,则不再去执行view中的操作,而是直接从内存或者Redis中之前缓存的内容拿到,并返回. Django中提供了6种缓存方式: 开发调试 内存 文件 数据库 Memcache缓存(python-memcached模块) Memcache缓存(pylibmc模块) 配置(Setti

[django]数据导出excel升级强化版(很强大!)

不多说了,原理采用xlwt导出excel文件,所谓的强化版指的是实现在网页上选择一定条件导出对应的数据 之前我的博文出过这类文章,但只是实现导出数据,这次左思右想,再加上网上的搜索,终于找出方法实现条件导出的功能了. 先上图: 再说明:核心是使用django视图中的命名组,例如配置url(r'^perm=(?P<a>\w+)$', 'keywork.views.work) 那么,我可以访问网址/perm=参数值,这类的参数值就是我们的条件了,最后在javascript中编写一个click函数弹

Django 数据传递

在前面的访问数据库中,我们是这样来插入数据的: [[email protected] web]$ cat web/urls.py urlpatterns = patterns('', .... url(r'^db/$', 'blog.views.db'), # 先定义访问的URL,然后再根据URL定义视图文件 ) [[email protected] web]$ cat blog/views.py from django.shortcuts import render from django.h

Django数据初始化方法

开发中经常会遇到一些数据在程序的运行时就要在数据库中存在,所以就需要做数据的初始化.这里简单分享两种Django的数据初始化方法. 背景:项目app:role有两个mode: RoleType和UserRole,modol中已经写好了初始化方法:init_builtin_roles()和init_builtin_user_roles() 一.使用migrations文件 1.创建migrations文件 python manage.py makemigrations --empty role 其