gpt4 book ai didi

python - Python 中的前向类声明

转载 作者:太空狗 更新时间:2023-10-30 00:46:44 25 4
gpt4 key购买 nike

我有两个类(class):

class A(models):
...

class B(models):
a = models.ManyToManyField(A)

现在我必须将我的模型更改为以下模型:

class A(models):
b = models.ManyToManyField(B)

class B(models):
...

我必须使用南迁移。我想在 A 类中创建新的多对多字段,迁移数据并从 B 类中删除字段。问题是两者都在同一个模型中。因此,当我将多对多放入 A 类时,它是看不到的。因为B声明在A下面,这个问题怎么解决?

最佳答案

至少 SQLAlchemy 允许您使用字符串而不是类。尝试 django-orm 是否也允许这样做。

a = models.ManyToManyField('A')
# ...
b = models.ManyToManyField('B')

更新:根据Django/Python Circular model reference这正是要走的路。

关于python - Python 中的前向类声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5308895/

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