如何在Django日期字段中仅保留日期部分

如何在Django日期字段中仅保留日期部分,django,Django,我在下面这样的模型类中定义了一个DateField,我只想将其用作日期类型,而不包含任何时间部分。但是,一旦我以YYYY-MM-DD格式加载数据,它就会自动添加12:00:00 AM FromDate=models.DateField(空白=True,空=True) 我尝试了类似date=models.DateField(u(“date”),default=date.today)的解决方案,但syncdb让我明白了 名称错误:未定义名称“\u1” Django版本1.2.1和1.4.2都有相同的

我在下面这样的模型类中定义了一个DateField,我只想将其用作日期类型,而不包含任何时间部分。但是,一旦我以YYYY-MM-DD格式加载数据,它就会自动添加12:00:00 AM

FromDate=models.DateField(空白=True,空=True)

我尝试了类似date=models.DateField(u(“date”),default=date.today)的解决方案,但syncdb让我明白了

名称错误:未定义名称“\u1”

Django版本1.2.1和1.4.2都有相同的错误

我错过什么了吗


非常感谢。

也许您的数据库已经将该列创建为datetime?例如,如果您首先在模型中有一个
DateTime
字段,然后运行
syncdb
,然后将模型更改为使用
Date
,则可能会发生这种情况


如果是这种情况,请尝试修改数据库表,或者将其删除,然后重新运行
syncdb

您注意到它在哪里自动添加了12:00:00?
DateField
应该只返回Python
datetime.date
实例。@AustinPhillips是正确的。如果您的字段是DateTimeField,它将自动添加12:00:00您使用的数据库是什么?mysql 5.1.41-3UBUNTU12请添加您的代码,这样我们就可以看到您是否做错了。是的,我总是删除表并重新运行syncdb来重新创建它,但这没有帮助。