0

我将如何正确建模如下所示的递归关系?

class A(models.Model):
    previous_A = models.OneToOneField(A)
4

1 回答 1

4

使用 Django,您可以对父子关系进行建模,如下所示:

class Person(models.Model):
    name = models.CharField(max_length=128)
    parent = models.ForeignKey('self', null=True, related_name='children')

引用ForeignKey 文档

要创建递归关系(与自身具有多对一关系的对象),请使用models.ForeignKey('self').

PS通过“自反关系”,我假设您指的是递归关联,它将单个类类型(担任一个角色)连接到自身(担任另一个角色);即亲子关系。

于 2013-08-03T10:34:12.187 回答