Django基础(32):按日期与时间字段查询数据及模板中日期时间类型数据的格式化及比较...

虽然老家湖北的新冠肺炎仍然令人担忧,但我们还是要向前看,不要让太多的焦虑影响我们的生活,毕竟瘟疫很快会过去,而生活还是要继续。小编我今天总结了如何在Django视图与模板中处理日期与时间类型(DateTime)数据, 比如视图中按日期时间查询数据以及在模板中进行日期时间类型数据的格式化与计算。本文收藏指数99(满分100), 建议先收藏再阅读。

Django视图中按日期与时间查询数据

假如我们有如下一个Article文章模型,包含有发布日期pub_date这个字段。

class Article(models.Model):
    """Article Model"""
    pub_date = models.DateTimeField('Publish date')

比如我们想查询2020年1月1日以后已发表的文章,我们可以按如下操作。除了等于=,Django对于日期时间类型字段的数据查询还支持gt(greater than,大于), lt (less than,小于), gte (greater than or equal,大于或等于) 及lte(less than or equal,小于或等于),

Article.objects.filter(pub_date__gt=datetime.date(2020, 1, 1))

我们也可以按年份或月份查询2019年发布的全部文章,如下所示。我们只需要在相应字段使用双划线__连接year或month即可。

  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值