Sto cercando di aggiungere indici sui campi del modello utilizzando Field.db_index
per un'app con migrazioni. Guardando Django's documentation tutto quello che devo fare è impostare db_index=True
:Aggiunta di indici ai campi modello in Django con migrazioni
class Person(models.Model):
first_name = models.CharField()
last_name = models.CharField(db_index=True)
e poi ho provato la migrazione del nuovo Django:
./manage.py makemigrations app-name
ma la migrazione non sembra notare il cambiamento e non aggiunge il comando sql per la creazione di un indice. Così ho provato django-admin.py
come spiegato here:
django-admin.py sqlindexes app-name
Ma questo non stampa il comando SQL o ed esce con il seguente errore:
CommandError: App 'app-name' has migrations. Only the sqlmigrate and sqlflush commands can be used when an app has migrations.