Я пытаюсь добавить индексы в поля модели, используя Field.db_index
для приложения с миграциями. Глядя на Django's documentation все, что нужно сделать, это установить db_index=True
:Добавление индексов в поля модели в Django с миграциями
class Person(models.Model):
first_name = models.CharField()
last_name = models.CharField(db_index=True)
и тогда я впервые попробовал Migration нового Джанго:
./manage.py makemigrations app-name
но миграция, кажется, не заметили изменения и не добавляет команда sql для создания индекса. Так что я попытался django-admin.py
, как описано here:
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.