1

別のモデルへの複合外部キーを使用してモデルを作成する方法については、誰もが知っています。

例えば

ユーザー情報:ユーザー IDパスワード、キー、...

GeoInfo: id、userIdpassword、storeName、...

上記のサンプルモデル。2 つのフィールド ( userId、password )を使用して、GeoInfo を UserInfo にリンクします。

注: 2 つのモデルを 1 つの外部キーにリンクする方法を知っています。

任意のガイダンスをいただければ幸いです。

UPDATES1 私はこの投稿を見つけました-> Djangoまたは複合主キーの類似

残念ながら、GeoInfo に 2 つのフィールド ( UserInfo.userId、UserInfo.password )が存在するという要件 (クライアントの仕様) のため、私の場合、受け入れられた回答は適用できません。

UPDATES2 なので、django は複合外部キーをサポートしていないようです。回避策はありますか?

4

1 に答える 1

0

モデルAを参照する2つのForeignKeyフィールドがない理由は何ですか?

例えば

class Author(models.Model):
    name = models.CharField(max_length=50)

class Book(models.Model):
    title = models.CharField(max_length=50)
    author = models.ForeignKey(Author, related_name="primary_authors")
    co_author = models.ForeignKey(Author, related_name ="co_authors")

競合を防ぐために、必ず「related_name」を使用してください。これがあなたの質問に答えない場合、あなたがやろうとしていることの例を提供することは助けになるでしょう...

于 2011-10-25T14:59:04.027 に答える