- 为什么我会创造一个递归关系?
- 这是与上面相同?
更远= models.ForeignKey( '自我')
class aClass(models.Model): aField = models.ForeignKey('aClass')
更远= models.ForeignKey( '自我')
class aClass(models.Model): aField = models.ForeignKey('aClass')
您可能需要创建一个递归关系,当你想拥有具有相同的模型结构父和子节点。 例如,如果您有文字,数据及USER_ID评论:
class Comment( models.Model ): text = models.TextField() create_date_time = models.DateTimeField() parent_comment = models.ForeignKey( 'self' )
我想是的(你可以尝试进行测试),但它不是一种好形式。 如果你改变了一个类的名字,那么你必须更改括号中的字符串值。 如果您使用的“自我”你有没有为此头疼。