最新 两种方法 Django使用models时添加mysql表、字段注释
在定义model的时候加上verbose_name。Navicate中表字段的释意图。
·
方法:一
- 安装模块 addcomments
pip install addcomments
2. 在定义model的时候加上verbose_name
verbose_name='字段释意'
或者
choice_text = models.CharField("文本选项",max_length=200)
两种方式都可
- shell中执行
python manage.py addcolumncomments
Navicate中表字段的释意图
方法:二
2.1、models的编写方式如方法1
2.2、修改底层文件:schema.py
我的文件——路径:\.venv\Lib\site-packages\django\db\backends\base\schema.py
搜索
return sql, params
2.3、在 return sql, params上方添加生成数据库表注释的代码
表注释 ↓ ↓ ↓
# 【2024年8月29日】添加mysql表注释
if self.connection.client.executable_name == 'mysql' and model._meta.verbose_name:
sql += " COMMENT '%s'" % model._meta.verbose_name
字段注释 ↓ ↓ ↓
在搜索
def column_sql
在其上方添加代码
#[2024年8月29日]添加字段注释(与之前Django版本的写法不同;Eg:Django==4.2.15)
if self.connection.client.executable_name == 'mysql' and field.verbose_name:
yield " COMMENT '%s'" % field.verbose_name
执行迁移命令(如有缓存,请先清除缓存)
py manage.py makemigrations
py manage.py migrate

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐
所有评论(0)