如何将Django DateTimeField默认为utcnow()+ 1天?

萨奇布·阿里(Saqib Ali)

我有一个看起来像这样的Django对象:

from datetime import timedelta

class MyObject:
    startTime = models.DateTimeField(default=datetime.datetime.utcnow)

现在,我想向此模型添加一个名为expiredTime的字段,该字段将自动设置为startTime之后的1天。显然这是行不通的:

    expiredTS = models.DateTimeField(default=datetime.datetime.utcnow + timedelta(days=1))

那我该怎么办呢?

马丁·彼得斯(Martijn Pieters)

使用函数产生默认值:

from datetime import datetime, timedelta

def utc_tomorrow():
    return datetime.utcnow() + timedelta(days=1)

class MyObject:
    startTime = models.DateTimeField(default=datetime.utcnow)
    expiredTS = models.DateTimeField(default=utc_tomorrow)

每次需要默认值时,都会default调用callable。每次utc_tomorrow调用函数时,都会执行表达式,并在将来的一天生成一个新的datetime对象。

对于1.7之前的Django版本,您也可以lambda为此使用,但是现在更改迁移序列化需要一个全局对象。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将datetimefield卷曲到Django

来自分类Dev

php-如何将1天转换为秒

来自分类Dev

Django DateTimeField默认

来自分类Dev

如何将t.date默认为迭代日期?

来自分类Dev

如何将域默认为使用 HTTPS

来自分类Dev

如何将单个组件路由默认为组件 Angular

来自分类Dev

如何将T-SQL日期时间转换为+1天

来自分类Dev

Ms excel - 如何将 1 天添加到我的自定义日期?

来自分类Dev

如何从数据格式中创建日期年月日1天2天3天4 .........天31

来自分类Dev

如何在日期时间减去 1 天?

来自分类Dev

如何将“ 1天,14小时,16分钟”之类的文本转换为时间格式?

来自分类Dev

在日期不完整的联接上,将下一天增加+1天

来自分类Dev

如何使psql默认为localhost?

来自分类Dev

如何默认为空值?

来自分类Dev

在Sublime text 3中,如何将特定文件默认为特定类型

来自分类Dev

如何将PHP生成的日期范围默认为当前星期

来自分类Dev

SQL Server如何将nvarhcar列默认为GUID(如果为null或为空)

来自分类Dev

如何将emacs sql-mode注释默认为c-style?

来自分类Dev

如何将时间选择器的显示值默认为零?

来自分类Dev

如何在XSLT 2.0中减去1天(计算前一天)?

来自分类Dev

假设1年等于360天,如何在Java中显示n天作为日期?

来自分类Dev

如何设置整数字段默认为最大数量+1?

来自分类Dev

如何更改 GKE 集群事件的生存时间(默认为 1h0m0s)?

来自分类Dev

如何使复选框默认为默认?

来自分类Dev

使用DateTimeField和timedelta默认的Django迁移

来自分类Dev

Django - 无法设置默认的 DateTimeField 值

来自分类Dev

将strtotime与datetimepicker一起使用并添加1天

来自分类Dev

将NTP时间转换为日期时偏移1天

来自分类Dev

Symfony 将 1 天添加到当天

Related 相关文章

  1. 1

    如何将datetimefield卷曲到Django

  2. 2

    php-如何将1天转换为秒

  3. 3

    Django DateTimeField默认

  4. 4

    如何将t.date默认为迭代日期?

  5. 5

    如何将域默认为使用 HTTPS

  6. 6

    如何将单个组件路由默认为组件 Angular

  7. 7

    如何将T-SQL日期时间转换为+1天

  8. 8

    Ms excel - 如何将 1 天添加到我的自定义日期?

  9. 9

    如何从数据格式中创建日期年月日1天2天3天4 .........天31

  10. 10

    如何在日期时间减去 1 天?

  11. 11

    如何将“ 1天,14小时,16分钟”之类的文本转换为时间格式?

  12. 12

    在日期不完整的联接上,将下一天增加+1天

  13. 13

    如何使psql默认为localhost?

  14. 14

    如何默认为空值?

  15. 15

    在Sublime text 3中,如何将特定文件默认为特定类型

  16. 16

    如何将PHP生成的日期范围默认为当前星期

  17. 17

    SQL Server如何将nvarhcar列默认为GUID(如果为null或为空)

  18. 18

    如何将emacs sql-mode注释默认为c-style?

  19. 19

    如何将时间选择器的显示值默认为零?

  20. 20

    如何在XSLT 2.0中减去1天(计算前一天)?

  21. 21

    假设1年等于360天,如何在Java中显示n天作为日期?

  22. 22

    如何设置整数字段默认为最大数量+1?

  23. 23

    如何更改 GKE 集群事件的生存时间(默认为 1h0m0s)?

  24. 24

    如何使复选框默认为默认?

  25. 25

    使用DateTimeField和timedelta默认的Django迁移

  26. 26

    Django - 无法设置默认的 DateTimeField 值

  27. 27

    将strtotime与datetimepicker一起使用并添加1天

  28. 28

    将NTP时间转换为日期时偏移1天

  29. 29

    Symfony 将 1 天添加到当天

热门标签

归档