我想在我的模型中向现有字段添加一些db_index。我刚刚将db_index=True添加到模型中。
我在想,我需要运行python manage.py migrate来将它们应用到数据库上。我的问题是没有检测到任何更改,因此没有创建迁移。这是正常行为吗?
或者有没有我不知道的特定行为?
谢谢。
发布于 2015-12-04 03:01:27
如果您对SQL有足够的了解,您仍然可以使用RunSQL手动创建迁移。
例如:(使用PostgreSQL语法)
class Migration(migrations.Migration):
    dependencies = [
        ('your_app', '0001_initial'), # or last mig
    ]
    operations = [
        migrations.RunSQL("CREATE INDEX my_table_my_column_ind ON my_table (my_colum)"),
    ]发布于 2015-12-04 02:04:35
您可以使用index_together
class YourModel(models.Model):
    # ...
    class Meta:
        index_together = ["field_that_needs_index"]那么移民应该是行得通的
https://stackoverflow.com/questions/34072950
复制相似问题