我有一个带有外键的简单 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/