Python Django:默认的datetime值导致测试产生噪音

Python Django:默认的datetime值导致测试产生噪音,python,django,django-models,django-migrations,Python,Django,Django Models,Django Migrations,我在我的一个模型中添加了一个字段: date_created= models.DateTimeField(auto_now=True) 当我运行manage.py migrate时,它要求默认值。我无法向模型中添加默认值,因为default与auto\u now=True是互斥的。它不允许我 所以我输入了一个快速默认字符串:“12-12-2015”,然后继续前进 但是,每次运行测试时,我都会遇到一个可怕的错误: RuntimeWarning: DateTimeField BusinessAcc

我在我的一个模型中添加了一个字段:

date_created= models.DateTimeField(auto_now=True)
当我运行
manage.py migrate
时,它要求默认值。我无法向模型中添加默认值,因为
default
auto\u now=True
是互斥的。它不允许我

所以我输入了一个快速默认字符串:
“12-12-2015”
,然后继续前进

但是,每次运行测试时,我都会遇到一个可怕的错误:

RuntimeWarning: DateTimeField BusinessAccount.date_created received a naive datetime (2015-09-13 02:14:32.898795) while time zone support is active.
作为回应,我改变了模型:

date_created= models.DateTimeField(default=datetime.now)
但错误依然存在。我尝试在添加原始值的地方压缩迁移,但它似乎没有起到任何作用

编辑:仔细查看输出,似乎
datetime.now
正在提交一个字符串而不是datetime对象,并且正在导致相同的问题


我怎样才能解决这个问题

如果要存储创建时间,请使用auto\u now\u add=True

date_created= models.DateTimeField(auto_now_add=True)

在感谢中讨论(并解决)了一个类似的问题,但是在这种情况下使用
now()
函数会导致问题。我不希望每次查询字段时都出现该函数。只有第一次。这会产生同样的“天真的日期时间”抱怨。