0

私はこれらのモデルを持っていると言います:

class Person(models.Model):
    first_name = models.CharField(max_length=30)
    last_name = models.CharField(max_length=30)

class Badge (models.Model):
    owner = models.ForeignKey(Person)

新しい人をバッジと一緒に保存したいのですが、人の詳細と彼が持っているバッジの両方を含む POST リクエストを受け取ります。1 つのステートメントだけでオブジェクトを保存する以外に、すべてのオブジェクトを作成する方法が見つからないようです。すべてを個別に保存してからオブジェクトをリンクすることはできますが、物事が相互に接続されるにつれて複雑になります。

そのようなことを行う最良の方法は何ですか?

乾杯、ギル

4

1 に答える 1

0

この場合、最初に Person と Badge の後で、かなり簡単に見えますか?

一括追加機能を探している場合は、bulk_createメソッドを試してください。

だからあなたの場合:

person = Person(first_name='Guido', last_name='van Rossum')
Badge.objects.bulk_create([
    Badge(owner=person),
    Badge(owner=person),
    Badge(owner=person),
    Badge(owner=person),
])
于 2013-10-01T20:47:21.330 に答える