python - 如何单独设置 TimeField 00:00:00:在 django 中
问题描述
在这里,我在此日期字段中提到了我的 model.py,默认我想将时区分配为 00:00:00,所以请帮我这样做。
模型.py
class Dummy(models.Model):
name = models.CharField(max_length=100)
date = models.DateTimeField(null=True,auto_now_add=True)
预期输出如
{
"id": 1,
"name": "xxxx",
"date": "2018-09-26T00:00:00Z"
}
实际输出
{
"id": 1,
"name": "xxxx",
"date": "2018-09-26T05:52:26.626604Z"
}
解决方案
来自 Field.default 的 Django 文档:
字段的默认值。这可以是一个值或可调用对象。如果可调用,则每次创建新对象时都会调用它。
所以这样做:
from datetime import datetime, timedelta
def default_start_time():
now = datetime.now()
start_time = now.replace(hour=00, minute=0, second=0, microsecond=0)
return start_time
class Dummy(models.Model):
name = models.CharField(max_length=100)
date = models.DateTimeField(null=True,auto_now_add=True,default=default_start_time)
推荐阅读
- angular - Angular 6 路由 ngOnInit 未调用
- xml - dotnet core REST API 发布数据无法从请求中的列表中读取 XML
- javascript - 在 javascript 中访问我的 json 响应的元素
- windows - 如何使用十六进制编辑器删除突出显示的代码行?
- hadoop - 卡在 ambari 2.6.2 中的应用时间线服务器安装
- java - Android Studio Activity 启动延迟
- security - 被浏览器拒绝的二级域的通配符 SSL/TLS 证书
- c# - 无法通过c#将数据从ms访问传到mysql
- java - 无法将 zookeeper 对象转换为 json,反之亦然
- c - 在 C++ 中 abs( *a - *b) 不返回负数的绝对值