South/Django 中的自定义索引名称

Custom index name in South/Django

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

在 Django 的模型字段参考页面上,它似乎没有这样的选项(https://docs.djangoproject.com/en/1.8/ref/models/fields/#db-index)

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

对于从 Google 找到方法的任何人 - 似乎 Django 1.11 现在允许您拥有索引的自定义名称。按照 here:

中描述的文档进行操作

Index.name

The name of the index. If name isn’t provided Django will auto-generate a name. For compatibility with different databases, index names cannot be longer than 30 characters and shouldn’t start with a number (0-9) or underscore (_).