【问题标题】:Custom index name in South/DjangoSouth/Django 中的自定义索引名称
【发布时间】:2016-02-28 05:37:14
【问题描述】:

有没有办法在 Django 模型中设置我们自己的索引名称?目前,迁移脚本会创建一个格式为 [table_name]_9fcb4ba3 的名称,我希望名称更具描述性,即 [table_name]_[column_name] 左右。

在 Django 的 Model Field Reference 页面上,它似乎没有这样的选项 (https://docs.djangoproject.com/en/1.8/ref/models/fields/#db-index)

【问题讨论】:

    标签: django django-models django-south


    【解决方案1】:

    对于任何从 Google 中找到方法的人 - 似乎 Django 1.11 现在允许您为索引使用自定义名称。按照here描述的文档:

    索引名称

    索引的名称。如果没有提供名称,Django 将自动生成一个名称。为了与不同的数据库兼容,索引名称不能超过 30 个字符,并且不应以数字 (0-9) 或下划线 (_) 开头。

    【讨论】:

      【解决方案2】:

      无法自定义索引名称,因为它们是通过散列生成的(索引名称计算使用一些散列技术)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-01-30
        • 2018-11-26
        • 2015-08-02
        • 2018-05-30
        • 2020-07-25
        • 2016-05-25
        • 2011-11-16
        相关资源
        最近更新 更多