django - 更改 django 模型 related_name 属性是否需要向南迁移?

标签 django django-models django-south

我有一个带有外键的简单 django 模型

class FooModel(models.Model):
    foo = models.ForeignKey('Foo', related_name="foo_choices")
    bar = models.CharField(max_length=50)

related_name 属性已经存在,但我想更改它。此更改是否需要进行任何类型的迁移?当我在修改 related_name 后运行 schemamigration 管理命令时,我得到“似乎没有任何改变”,但我想验证一下。

最佳答案

您不需要迁移。

Related name是用于从相关对象返回到此对象的关系(反向关系)的名称。
related_name与数据库无关。 Django 的 ORM 使用它来获取查询集结果,因此如果您更改 related_name,则不需要迁移。模型字段上的属性。

一些 additional documentation here关于related_name的使用

关于django - 更改 django 模型 related_name 属性是否需要向南迁移?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19800115/

相关文章:

mysql - Django:如何处理模型子类化和 IntegrityErros?

python - Django(postgresql)+ lighttpd。线程和 python 的 postgresql 驱动程序有什么问题吗?

django - 将默认 Django 站点名称和域从 example.com 更改为正确的

python - South 的syncdb/migrate 创建输出页面?

database - 整合 Django South 迁移

django - EB Django 配置命令错误

python - 如何检查某个键是否在 django 模板的字典中?

python - Django 查询优化 - 使用 Itertools

python - django.db.utils.IntegrityError : FOREIGN KEY constraint failed

python - 重复表(相同)包括主键 - 使用 django south