我将如何正确建模如下所示的递归关系?
class A(models.Model):
previous_A = models.OneToOneField(A)
使用 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通过“自反关系”,我假设您指的是递归关联,它将单个类类型(担任一个角色)连接到自身(担任另一个角色);即亲子关系。