【发布时间】:2020-04-02 16:14:42
【问题描述】:
我有一个数据库设计对应如下伪代码:
class AModel(models.Model):
c_model_instances = models.OneToOne(CModel, ...) # "is a" relationship
class BModel(models.Model):
a_model_instances = models.ManyToMany(AModel, ...) # "contains" relationship
class CModel(models.Model):
b_model_instances = models.ManyToMany(BModel, ...) # "contains" relationship
信不信由你...从业务角度来看,这种设计完全有意义:) 但是,当我尝试迁移数据库时,我当然会收到错误NameError: name 'CModel' is not defined。我该如何解决或修复(通过不同的设计)这个问题?
【问题讨论】:
-
这能回答你的问题吗? Django circular model reference
标签: python django database django-models