我使用下面的命令从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:
此功能只是一种快捷方式,而不是确定的模型生成。运行之后,您将需要自己查看生成的模型以进行自定义。
如果有许多字段要更新,则文本编辑器可能有一个功能,可以让您更快地更新字段,例如搜索和替换或宏。