首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Django : db_index和makemigrations

Django : db_index和makemigrations
EN

Stack Overflow用户
提问于 2015-12-04 01:54:46
回答 2查看 2.3K关注 0票数 4

我想在我的模型中向现有字段添加一些db_index。我刚刚将db_index=True添加到模型中。

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

或者有没有我不知道的特定行为?

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2015-12-04 03:01:27

如果您对SQL有足够的了解,您仍然可以使用RunSQL手动创建迁移。

例如:(使用PostgreSQL语法)

代码语言:javascript
运行
复制
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)"),
    ]

相关:Creating Partial Indexes with Django 1.7

票数 1
EN

Stack Overflow用户

发布于 2015-12-04 02:04:35

您可以使用index_together

代码语言:javascript
运行
复制
class YourModel(models.Model):
    # ...

    class Meta:
        index_together = ["field_that_needs_index"]

那么移民应该是行得通的

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34072950

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档