我使用以下命令从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或任何提供配置其他更有效的方法吗?感谢。
答案 0 :(得分:1)
Django无法通过检查数据库来判断日期时间字段是否应该有auto_now_add = True
或auto_now = True
。这是运行inspectdb
后需要自行修复的事情。
来自the docs:
此功能用作快捷方式,而不是确定的模型生成。运行之后,您需要自己查看生成的模型以进行自定义。
如果要更新许多字段,您的文本编辑器可能会有一项功能,可让您更快地更新字段,例如搜索和替换或宏。