私はPerson
sとProposal
sを持っています。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 として設定するにはどうすればよいですか?