标题:django时间数据类型 | 作者: catfish | 时间:2019年12月18日
暂无法显示图片

django中时间数据类型的相关操作如下。

引入方式

from django.utils import timezone   
from datetime import datetime        # 两者等效,任选其一。

使用

models.py文件

# models.py中的使用无非一下三种:
models.DateField(auto_now=True)      # 每次编辑的时间
models.DateTimeField(auto_now_add=True)                       # 每次创建的时间
models.DateTiemField(default=timezone.now)  # 默认值自己指定

如果使用auto_now或者auto_now_add将在管理后台不会生成相应的表单。

views.py文件

1,把datetime类型转换为date类型: date方法

from django.utils import timezone

now = timezone.now().date()

2,时间加减操作:

from django.utils import timezone
from datetime import timedelta

yesterday = timezone.now() - timedelta(days=1)

3,QuerySet中的date()和datetime()

queryset.date("pub_date", 'year', order='ASC')

第一个参数是指定的日期字段,第二个参数指定归档单位,date中第二个参数可以指定:'year', 'month', 'day', 'week'中的其中一个。第三个参数表示排列顺序。'ASC'是默认排序方式,表示日期从小到大。你可以指定'DESC'表示从大到小。

templates文件

templates文件中过滤器date可以操作时间数据类型。基本用法详见官网https://docs.djangoproject.com/en/3.0/ref/templates/builtins/#date

我要评论

没有登录?请先登录后再评论

最新评论

暂无人评论,来抢个沙发吧!