Django的模型递推关系(Django model recursive relationship)

2019-10-17 08:41发布

  1. 为什么我会创造一个递归关系?
  2.       更远= models.ForeignKey( '自我') 
  3. 这是与上面相同?
        class aClass(models.Model):  
        aField = models.ForeignKey('aClass')

Answer 1:

  1. 您可能需要创建一个递归关系,当你想拥有具有相同的模型结构父和子节点。 例如,如果您有文字,数据及USER_ID评论:

     class Comment( models.Model ): text = models.TextField() create_date_time = models.DateTimeField() parent_comment = models.ForeignKey( 'self' ) 
  2. 我想是的(你可以尝试进行测试),但它不是一种好形式。 如果你改变了一个类的名字,那么你必须更改括号中的字符串值。 如果您使用的“自我”你有没有为此头疼。



文章来源: Django model recursive relationship