方法:一

  1. 安装模块 addcomments
pip install addcomments

版本号可以忽略
2. 在定义model的时候加上verbose_name

verbose_name='字段释意'

或者

   choice_text = models.CharField("文本选项",max_length=200)

两种方式都可

在这里插入图片描述

  1. 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

字段注释
表注释

表注释、字段注释的两种写法

Logo

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

更多推荐