使用字符串中的日期时间创建Django模型

时间:2013-07-02 14:03:35

标签: python django datetime

鉴于以下Django模型:

from django.db import models

class TimeStamp(models.Model):
    date = models.DateField()

我很惊讶地发现我可以传入字符串而不是datetime个对象:

In [4]: ts = TimeStamp.objects.create(date="2001-12-31")

In [5]: ts.date
Out[5]: '2001-12-31'

In [6]: reloaded_ts = TimeStamp.objects.get(id=ts.id)

In [7]: reloaded_ts.date
Out[7]: datetime.date(2001, 12, 31)

为什么Django这样做而不是错误的类型?有这种行为的文件吗?它期待什么时间格式?

1 个答案:

答案 0 :(得分:7)