1. ホーム
  2. django

Django のモデルオブジェクトで外部キー作成

2023-10-10 11:36:14

質問

こんにちは このような簡単なモデルクラスがあるとします。

class TestModel(models.Model):
    testkey = models.ForeignKey(TestModel2)
    ...

TestModelオブジェクトを作成する際に、TestModel2オブジェクトのインスタンスを渡して作成する必要があります。

testkey =TestModel2.objects.get(id=...)
TestModel.objects.create(testkey=testkey)

この結果、データベースへの2つのクエリが発生し、オブジェクトを作成するために必要な外部キーIDのリストが出来ましたね。

最初に外部キーオブジェクトを取得することなく、外部キーを持つオブジェクトを作成することは可能でしょうか?

どのように解決するのですか?

あなたが求めているものは

TestModel.objects.create(testkey_id=1)