gpt4 book ai didi

Django模型递归关系

转载 作者:行者123 更新时间:2023-12-02 15:38:13 32 4
gpt4 key购买 nike

  1. 为什么要创建递归关系?
  2.     aField = models.ForeignKey('self')
  3. 这和上面的一样吗?
        class aClass(models.Model):          aField = models.ForeignKey('aClass')

最佳答案

  1. 当您希望父节点和子节点具有相同的模型结构时,您可能需要创建递归关系。例如,如果您有包含文本、数据和 user_id 的评论:

    class Comment( models.Model ):
    text = models.TextField()
    create_date_time = models.DateTimeField()
    parent_comment = models.ForeignKey( 'self' )
  2. 我认为是的(您可以尝试对其进行测试)但这不是一个好的形式。如果更改类名,则必须更改括号中的字符串值。如果您使用“self”,您就不会头疼。

关于Django模型递归关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13182721/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com