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.