gpt4 book ai didi

同表中的Django模型外键

转载 作者:行者123 更新时间:2023-12-03 18:35:34 25 4
gpt4 key购买 nike

在将这种修改发送到我的数据库之前,我只想知道我所做的是否可以。

class Comments(models.Model):
text = models.CharField(max_length=300, null=False)
image = models.FileField(upload_to=user_directory_path_comments, validators=[validate_file_extension], blank=True, null=True)
articles = models.ForeignKey(Articles, verbose_name="Article", null=False)
author = models.ForeignKey(User, verbose_name="Auteur")
in_answer_to = models.ForeignKey(Comments, verbose_name="En réponse au commentaire", blank=True, null=True)
date = models.DateTimeField(auto_now_add=True, auto_now=False, verbose_name="Date de création")
update = models.DateTimeField(auto_now=True, verbose_name="Dernière modification")

def __str__(self):
return self.text

我有一个名为 Comments 的模型,用于列出我文章博客中的评论。我想添加回答评论的功能,所以我添加了一个字段名称,如果它是一个答案,我会添加评论的 ID。

那么,如果我添加一个外键字段,知道它是关于同一个表,可以吗?这真的不是外键吗?

最佳答案

您可以有一个 ForeignKey 引用相同的模型,但在这种情况下,您应该使用 'self' 作为 othermodel 参数。
the documentation :

To create a recursive relationship – an object that has a many-to-one relationship with itself – use models.ForeignKey('self', on_delete=models.CASCADE).

关于同表中的Django模型外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45360328/

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