gpt4 book ai didi

python - 将外键更改为另一个模型

转载 作者:行者123 更新时间:2023-11-29 05:38:40 25 4
gpt4 key购买 nike

我有一个模型:

class myModels(model.Model):
handler = models.ForeignKey(User, blank=True, null=True)

外键没有被使用,所以它总是空的。现在我想将它用作另一个模型的外键,如下所示:

handler =  models.ForeignKey(Something, blank=True, null=True)

我正在使用 MySQL。处理程序对用户模型有约束。

欢迎就如何解决这个问题提出建议。我的第一个想法是删除列并使用新约束再次添加它,但我不确定删除列是否会摆脱约束。

最佳答案

您可以执行 ./manage.py reset yourapp 这将删除您的应用程序的表,然后您将再次 syncdb。这就是我在开发过程中所做的,因为它既快速又简单。

还有很多其他方法:可以安装django-extensions,运行命令./manage.py sqldiff yourapp,然后运行生成的SQL,会修改根据您的 models.py 的结构。

如果您想了解更多关于架构迁移的信息,here是一篇概述当前选项的文章。

关于python - 将外键更改为另一个模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8592700/

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