私は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
Vote の PrimaryKey を (誰が、何を) 一緒にしたかったのです。代わりに、Django はデフォルトAUTO-INCREMENTED idが PrimaryKey のテーブルを作成しました。ForeignKey (または ForeignKey のセット) を PrimaryKey として設定するにはどうすればよいですか?