我如何正确地建模如下所示的递归关系?
class A(models.Model):
previous_A = models.OneToOneField(A)
Run Code Online (Sandbox Code Playgroud)
使用 Django,您可以按如下方式建模父子关系:
\n\nclass Person(models.Model):\n name = models.CharField(max_length=128)\n parent = models.ForeignKey(\'self\', null=True, related_name=\'children\')\nRun Code Online (Sandbox Code Playgroud)\n\n引用ForeignKey 文档:
\n\n\n要创建递归关系 \xe2\x80\x93 与其自身具有多对一\n 关系的对象 \xe2\x80\x93 使用
\nmodels.ForeignKey(\'self\')。
PS 通过“自反关系”,我假设您指的是一种递归关联,它将单个类类型(担任一个角色)与其自身(担任另一个角色)连接起来;即亲子关系。
\n| 归档时间: |
|
| 查看次数: |
2770 次 |
| 最近记录: |