如何将时间传递给DateTimeField?

时间:2017-09-26 08:01:55

标签: python django django-models django-orm

在我的models.py中,我有一个GTTime模型:

class GTTime(models.Model):
    gt_time = models.DateTimeField(null=True)
    ctime = models.DateTimeField(auto_now_add=True)
    uptime = models.DateTimeField(auto_now=True)

在我的views.py中,如何在gt_time中添加时间?

我尝试使用time.time()传递时间戳,但会报告错误:

gt = models.GTTime(gt_time=time.time())
gt.save()

错误:TypeError: expected string or buffer

1 个答案:

答案 0 :(得分:3)

来自django datetime doc

  

日期和时间,由datetime.datetime实例在Python中表示。采用与DateField相同的额外参数。

但是你提供了一个时间实例,请使用以下代码:

gt = models.GTTime(testTime=datetime.now())

gt.save()