Я пытаюсь добавить индексы в поля модели, используя 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
но Миграция, похоже, не замечает изменения и не добавляет команду 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.