私は、新しいモデルをデータベースに保存するときにそのプライマリキーがインクリメントされるように、私のDjangoモデルを2つレイアウトする方法を理解しようとしています。同じ外部キーを持つすべてのレコードの次に高い値。外部キーに基づくDjangoモデルの自動インクリメントプライマリキー
これはthis question askedとよく似ていますが、私はDjangoでどのように行うのだろうかと思います。ここでは似たような状況を示している質問からの抜粋です:
id | job_id | title
0 1 hi
1 1 hello
2 1 goodbye
0 2 hi
1 2 hello
私はyou can't have multiple primary keys in a Django modelを知って、あなたはunique_togetherを使用することができますが、ドキュメントが、それはCREATE
文で同等のUNIQUE
ステートメントを使用していますと言います。モデルで
class ModelA(models.Model):
key = models.PositiveIntegerField(primary_key = True)
fk = models.ForeignKey(ModelB)
def Meta(self):
unique_together = ("key", "fk")
は私が探しているものを達成するためにthis answerで動作しますか?モデル間の関係は、ModelB
の数が多いModelA
ですが、それぞれModelB
にはModelA
の1つしかありません。
最初の段落は解析されませんでした。 –
@ IgnacioVazquez-Abrams、私は最初の段落を改め、例を追加しました。それは今より意味があるのですか? – Dirk