我正在尝试为Field.db_index
具有迁移的应用程序添加模型字段的索引。查看Django 的文档,我需要做的就是设置db_index=True
:
class Person(models.Model):
first_name = models.CharField()
last_name = models.CharField(db_index=True)
然后我首先尝试了新的 Django 的迁移:
./manage.py makemigrations app-name
但是Migration似乎没有注意到变化,也没有添加创建索引的sql命令。所以我尝试了这里django-admin.py
的解释:
django-admin.py sqlindexes app-name
但这也不会打印 sql 命令,它会退出并出现以下错误:
CommandError: App 'app-name' has migrations. Only the sqlmigrate and sqlflush commands can be used when an app has migrations.