gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 15:52:13 26 4
gpt4 key购买 nike

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com