gpt4 book ai didi

python - Django 。同一模型中的多个 OneToOneField

转载 作者:行者123 更新时间:2023-11-28 22:40:52 25 4
gpt4 key购买 nike

我有一个用户模型和一个文章模型。我希望用户只为一篇文章投票一次。所以我想创建一个 Vote 模型,它只与用户模型相关一次,并且只与文章模型相关一次。

我该怎么做?是否可以像这样在投票模型中使用多个 OneToOneField:

class Vote(models.Model):

user_id = models.OneToOneField(User)
article_id = models.OneToOneField(Article)
vote = models.BooleanField()

我也看到了这个方法(Django. Restrict each user to only vote once):

class Vote(models.Model):

class Meta:
unique_together = (('user_id','article_id'),)

user_id = models.ForeignKey(User)
article_id = models.ForeignKey(Article)
vote = models.BooleanField()

哪个最好?

谢谢

最佳答案

嗯,你能做的最好的就是第二个。因为在第一个中你只能在一篇文章中投一票。在第二个中,您可以在一篇文章中投很多票,但一票只能与一篇文章相关。我认为这就是你想要的。

关于python - Django 。同一模型中的多个 OneToOneField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33219994/

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