Model alanları üzerinde, geçişleri olan bir uygulama için Field.db_index
kullanarak dizinler eklemeye çalışıyorum. Django's documentation Yapmam gereken tek bakıldığında db_index=True
ayarlamaktır:Göçmenliklerle Django'da alanlara endeksler ekleme
class Person(models.Model):
first_name = models.CharField()
last_name = models.CharField(db_index=True)
ve sonra ben ilk yeni Django'nın Göç çalıştı:
./manage.py makemigrations app-name
ama Göç değişiklik fark görünmüyor ve eklemez bir dizin oluşturmak için sql komutu.
django-admin.py sqlindexes app-name
Ama bu da sql komutunu yazmaz ve aşağıdaki hata ile çıkar: here açıklandığı gibi Yani django-admin.py
çalıştı
CommandError: App 'app-name' has migrations. Only the sqlmigrate and sqlflush commands can be used when an app has migrations.