Django将模型属性设置为另一个模型定义

时间:2011-02-08 05:41:43

标签: django django-models

我有一对模型,我想互相引用,但不是外键。理想情况下,我希望此引用只是模型的属性。但问题是第二个模型不会为第一个参考而创建。

示例:

class model1(models.Model):
    ...
    relatedModel = model2


class model2(models.Model):
    ...
    relatedModel = model1

使用双引号(如

)创建外键时会发生类似情况
field = models.foreignKey('someModel')

但我不希望这种关系成为外国人......

我希望这是有道理的, 感谢

1 个答案:

答案 0 :(得分:1)

在定义类时,类属性并不总是需要,当然不是在这种情况下:

class model1(models.Model):
    ...

class model2(models.Model):
    ...
    relatedModel = model1

model1.relatedModel = model2