摘要:
一、先说遇到的问题:Django中的model.py,在创建表时候设置一个属性ver...
一、先说遇到的问题:Django中的model.py,在创建表时候设置一个属性verbose_name。经通过Django开发手册得知是为数据表创建时候加一个注释。可是加了还是没用。证据如下:
二、解决方式:
通过修改django配置文件,将model里面的的verbose_name作为数据库的COMMENT,也就是注释信息。
第一步:
找到你的python安装路径下Lib\site-packages\django\db\backends\base\schema.py比如我的路径就是D:\python\new\Lib\site-packages\django\db\backends\base:
D:\python\new\Lib\site-packages\django\db\backends\base
一、表注释
1、在schema.py文件中,,通过Ctrl+F,搜索table_sql,找到该函数所在位置,如图所示:
2、将鼠标滑动至于table_sql函数最后一行。也就是return的地方,在return上面添加如下几行代码:
# 针对Djaong中models.py设置的属性verbonse_name关联mysql标注是 if self.connection.client.executable_name == 'mysql' and model._meta.verbose_name: sql += " COMMENT '%s'" % model._meta.verbose_name
以上对表注释关联。以下是表列关联。搜寻column_sql,在函数末尾处加上
# 针对Djaong中models.py设置的属性verbonse_name关联mysql标注是 if self.connection.client.executable_name == 'mysql' and field.verbose_name: sql += " COMMENT '%s'" % field.verbose_name
可以了