【发布时间】:2023-03-07 15:42:01
【问题描述】:
我有Persons 和Proposals。现在我想将Person's 的投票存储在Proposals 上。为此,我将创建另一个提供“中间”表的类。目标是将Person 与Proposal 联系起来,并关联投票direction(赞成或反对)。代码如下:
class Persons(models.Model):
#code
class Proposal(models.Model):
#code
class Vote(models.Model):
"""A Person (who) votes up or down (direction) a Proposal (what)."""
who = models.ForeignKey(Person)
what = models.ForeignKey(Proposal)
direction = models.BooleanField() # true = upvote = vote in favor
我希望投票的 PrimaryKey 是(谁,什么)在一起。相反,Django 创建了一个默认AUTO-INCREMENTED id 作为PrimaryKey 的表。 如何将 ForeignKey(或一组 ForeignKey)设置为 PrimaryKey?
【问题讨论】:
标签: django django-models foreign-keys primary-key