有没有办法在Django模型中设置我们自己的索引名称?目前,迁移脚本会以RuntimeError: preamble calls disabled due to previous text calls
格式创建名称,我希望该名称更具描述性,即[table_name]_9fcb4ba3
左右。
在Django的Model Field Reference页面上,它似乎没有这样的选项(https://docs.djangoproject.com/en/1.8/ref/models/fields/#db-index)
答案 0 :(得分:1)
对于任何从谷歌找到路的人来说 - 似乎Django 1.11现在允许您拥有索引的自定义名称。按照here所述的文档:
<强> Index.name 强>
索引的名称。如果没有提供名称,Django将自动生成一个名称。为了与不同数据库兼容,索引名称不能超过30个字符,并且不应以数字(0-9)或下划线(_)开头。
答案 1 :(得分:0)
无法自定义索引的名称,因为这些是通过散列生成的(索引名称计算使用了一些散列技术)