gpt4 book ai didi

python - 如何在 Django 中分别获取当前日期和当前时间?

转载 作者:IT老高 更新时间:2023-10-28 21:32:56 27 4
gpt4 key购买 nike

我在使用这个类时遇到了一个有趣的情况:

class Company(models.Model):
date = models.DateField()
time = models.TimeField()
c = Company(date=datetime.datetime.now(), time=datetime.datetime.now()) 

Django 决定使用 formats.py 文件中定义的 DATETIME_INPUT_FORMATS。这是有道理的,因为我将 datetime.now() 传递给这两个字段。

如果我只传入当前日期和当前时间,我想我可以让 Django 分别使用 DATE_INPUT_FORMATSTIME_INPUT_FORMATS

类似这样的:

c = Company(date=datetime.date.now(), time=datetime.time.now()) 

但这显然会引发异常,因为现在不存在这样的情况。有没有其他方法可以实现这一目标?

最佳答案

对于日期,您可以使用 datetime.date.today()datetime.datetime.now().date() .

暂时可以使用datetime.datetime.now().time() .


但是,为什么首先要为这些设置单独的字段?为什么不使用单个 DateTimeField ?

您始终可以在返回 .date() 的模型上定义辅助函数。或 .time()以后如果你只想要一个或另一个。

关于python - 如何在 Django 中分别获取当前日期和当前时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12030187/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com