本文作者:DurkBlue

django框架中model.py模型类中如何设置SQL表注释和字段注释推荐

DurkBlue 2023-09-27 654
django框架中model.py模型类中如何设置SQL表注释和字段注释摘要:         一、先说遇到的问题:Django中的model.py,在创建表时候设置一个属性ver...

        一、先说遇到的问题:Django中的model.py,在创建表时候设置一个属性verbose_name。经通过Django开发手册得知是为数据表创建时候加一个注释。可是加了还是没用。证据如下:

        django框架中model.py模型类中如何设置SQL表注释和字段注释  第1张


        django框架中model.py模型类中如何设置SQL表注释和字段注释  第2张


    django框架中model.py模型类中如何设置SQL表注释和字段注释  第3张



django框架中model.py模型类中如何设置SQL表注释和字段注释  第4张


    二、解决方式:

    

        通过修改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,找到该函数所在位置,如图所示:

        django框架中model.py模型类中如何设置SQL表注释和字段注释  第5张


        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


        django框架中model.py模型类中如何设置SQL表注释和字段注释  第6张


     以上对表注释关联。以下是表列关联。搜寻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


django框架中model.py模型类中如何设置SQL表注释和字段注释  第7张


    可以了


这篇文章由DurkBlue发布,转载请注明来处
文章投稿或转载声明

来源:DurkBlue版权归原作者所有,转载请保留出处。本站文章发布于 2023-09-27
温馨提示:文章内容系作者个人观点,不代表DurkBlue博客对其观点赞同或支持。

赞(0)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

阅读
分享