【问题标题】:How to fetch week of the month in django Template from datetime field?如何从日期时间字段中获取 django 模板中每月的星期几?
【发布时间】:2016-05-13 18:29:51
【问题描述】:

我在 Django 模板中有一个名为 dtv 的日期时间字段变量。所以我用

dtv|日期:'M' 获取dtv值的月份

dtv|日期:'Y' 获取dtv值的年份

所以有什么办法可以得到一个月的星期几。例如,如果 dtv 日期是 2015 年 4 月 2 日,我想将一周设为第一周

【问题讨论】:

    标签: python django django-templates


    【解决方案1】:

    我不相信有一种内置方法可以获取您正在寻找的价值。但是,您可以编写自己的 template tag 来获得所需的价值。你可以做一些整数除法来计算周数。

    from __future__ import division # allows you to use // for floor division in python 2
    import datetime                                                                                                                                                                                                                                                                             
    
    from django import template                                                                                                                                                                                                                                                                 
    
    register = template.Library()                                                                                                                                                                                                                                                               
    
    @register.simple_tag                                                                                                                                                                                                                                                                        
    def week_number(dt):                                                                                                                                                                                                                                                                        
        """Takes a datetime object and returns the week of the month"""                                                                                                                                                                                                                         
        return (dt.day - 1) // 7 + 1        
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-04-10
      • 1970-01-01
      • 2022-01-21
      • 2021-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多