django inspectdb对DateTimeField的选项

时间:2016-03-03 15:49:25

标签: python mysql django

我使用以下命令从MySQL DB自动生成模型。

python manage.py inspectdb > models.py

对于某些表,我有 insert_time update_time 字段,在转换为模型后,它们变为 DateTimeField 类型,我找到了两个字段不会更新到数据库。我需要手动为 insert_time 字段添加auto_now_add=True,为 update_time 字段添加auto_now=True ...有没有办法为inspectdb或任何提供配置其他更有效的方法吗?感谢。

1 个答案:

答案 0 :(得分:1)

Django无法通过检查数据库来判断日期时间字段是否应该有auto_now_add = Trueauto_now = True。这是运行inspectdb后需要自行修复的事情。

来自the docs

  

此功能用作快捷方式,而不是确定的模型生成。运行之后,您需要自己查看生成的模型以进行自定义。

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