2016-03-03 78 views
1

我使用下面的命令从我的MySQL DB中自动生成模型。 DateTimeField的django inspectdb选项

python manage.py inspectdb > models.py 

对于一些表我有insert_timeUPDATE_TIME领域,并转换成模型后,他们成为DateTimeField字段类型,我发现这两个字段不会更新到数据库中。我需要添加auto_now_add=Trueinsert_time字段和auto_now=Trueupdate_time字段手动...有没有办法给inspectdb或任何其他更有效的方式来做到这一点的配置?谢谢。

回答

1

Django无法确定日期时间字段是否应该有auto_now_add = Trueauto_now = True检查数据库。在运行inspectdb之后,您需要自行修复这些问题。

the docs

此功能旨在为快捷方式,而不是最终的模型生成。运行后,您需要自己查看生成的模型以进行自定义。

如果您有许多许多字段需要更新,您的文本编辑器可能会有一个功能,可以让您更快速地更新字段,例如,搜索和替换或宏。