我使用下面的命令从MySQL数据库自动生成模型。

python manage.py inspectdb > models.py

对于某些表,我有insert_time和update_time字段,在转换为models之后,它们变为DateTimeField类型,我发现这两个字段都不会更新到数据库中。我需要手动添加auto_now_add=True用于插入时间字段和auto_now=True用于更新时间字段。。。有没有办法为inspectdb提供配置或其他更有效的方法来实现这一点?谢谢。

最佳答案

Django无法通过检查数据库来判断日期时间字段应具有auto_now_add = True还是auto_now = True。这是在运行inspectdb之后需要自己修复的东西。
the docs
此功能只是一种快捷方式,而不是确定的模型生成。运行之后,您将需要自己查看生成的模型以进行自定义。
如果有许多字段要更新,则文本编辑器可能有一个功能,可以让您更快地更新字段,例如搜索和替换或宏。

10-06 09:10