python - DateTimeField 的 django inspectdb 选项

标签 python mysql django

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

python manage.py inspectdb > models.py

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

最佳答案

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

来自 the docs :

This feature is meant as a shortcut, not as definitive model generation. After you run it, you’ll want to look over the generated models yourself to make customizations.

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

关于python - DateTimeField 的 django inspectdb 选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35776738/

相关文章:

python - 如何抓取紧跟在某个元素之后的元素?

sql - mysql View 中的累计和

python - Django 信号不适用于多容器设置中的 channel

javascript - Django + Ajax |文件上传 |服务器不识别 Ajax 请求

python - ClearDB 默认连接字符串上的 reconnect 关键字参数导致 MySQLdb 出现错误

python - 大型不规则网格到规则网格的二维插值

python - 如何为我的 Selenium 网页抓取找到更具描述性的 XML 路径?

python - 从另一个python脚本调用python脚本并设置执行脚本的执行目录

mysql - 如何知道mysql中的列何时创建?

PHP 循环数组直到索引改变