Django:db_索引和makemigrations

Django:db_索引和makemigrations,django,Django,我想在现有字段中添加一些模型中的db_索引。我刚刚在模型中添加了db_index=True 我想我需要运行python manage.py migrate才能将它们应用到数据库中。我的问题是没有检测到任何更改,因此不会创建迁移。这是正常的行为吗 还是有我不知道的具体行为 谢谢。您可以使用 然后makemigration应该可以工作如果您对SQL了解得足够多,您仍然可以使用手工创建迁移 例如:(使用PostgreSQL语法) 相关:哪个django版本?django 1.7现在正在计划很快迁移到d

我想在现有字段中添加一些模型中的db_索引。我刚刚在模型中添加了
db_index=True

我想我需要运行
python manage.py migrate
才能将它们应用到数据库中。我的问题是没有检测到任何更改,因此不会创建迁移。这是正常的行为吗

还是有我不知道的具体行为

谢谢。

您可以使用


然后makemigration应该可以工作

如果您对SQL了解得足够多,您仍然可以使用手工创建迁移

例如:(使用PostgreSQL语法)


相关:

哪个django版本?django 1.7现在正在计划很快迁移到django 1.9。真的没有办法只添加db_索引吗?我有2/3的索引要在我的模型上创建?也在字段中设置db_索引,但需要迁移,所以也要在index_中添加这些字段。好的。我如何检查我的索引是否已创建?一起创建这些索引不会导致写入/或数据库大小问题?@AlexGrs nope,没有问题<代码>显示[表名]中的索引将显示表中的索引
class YourModel(models.Model):
    # ...

    class Meta:
        index_together = ["field_that_needs_index"]
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)"),
    ]