gpt4 book ai didi

django - 我应该为 django 中的 likes 模型采用哪种类型的字段,外键或 ManyToManyField

转载 作者:搜寻专家 更新时间:2023-10-30 22:29:36 24 4
gpt4 key购买 nike

class Like(models.Model):
user = models.ForeignKey(User)
picture = models.ForeignKey(Picture)
created = models.DateTimeField(auto_now_add=True)

或者

class Like(models.Model):
user = models.ManyToManyField(User)
picture = models.ManyToManyField(Picture)
created = models.DateTimeField(auto_now_add=True)

并请解释为什么在这两种情况下

最佳答案

在这种情况下,使用 ForeignKey 意味着每个 Like 实例都指向一个用户和一张图片。使用 ManyToMany 意味着每个 Like 实例都指向许多用户和许多图片。一般来说,如果您要创建一个新模型来存储点赞,那么使用外键更有意义,您可以为用户点赞的每张图片存储一个新的 Like。您可以引用文档以了解有关它们如何工作的更多信息 herehere .

关于django - 我应该为 django 中的 likes 模型采用哪种类型的字段,外键或 ManyToManyField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46435209/

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