分别获取当前date和当前时间

我遇到了一个有趣的情况。

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 ,如果我只传入当前date和当前时间。

像这样的东西:

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

但是这会引发一个exception,因为现在不存在这样的情况。 有没有不同的方式来实现这一目标?

非常感谢,

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

那时候,你可以使用datetime.datetime.now().time()


但是,为什么要把这些分开的领域呢? 为什么不使用单个DateTimeField

如果您只需要一个或另一个,则可以随时在模型上定义辅助函数,以便.date()返回.date().time()

 import datetime datetime.datetime.now().strftime ("%Y%m%d") 20151015 

当时

 from time import gmtime, strftime showtime = strftime("%Y-%m-%d %H:%M:%S", gmtime()) print showtime 2015-10-15 07:49:18