0

私はPersonsとProposalsを持っています。Person's今、私はに投票を保存したいと思いProposalsます。そのために、「中間」テーブルを提供する別のクラスを作成します。目標は、 を にリンクしPersonProposal投票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 として設定するにはどうすればよいですか?

4

3 に答える 3

3

Django ORM は複合主キーをサポートしていません: https://code.djangoproject.com/wiki/MultipleColumnPrimaryKeys

于 2013-03-15T19:28:33.477 に答える
2

残念ながら、標準のORMでは SQLAlchemyを使用できないため、SQLAlchemyを使用できなくなる可能性があります。

于 2013-03-15T19:36:02.643 に答える