web-dev-qa-db-ja.com

存在しない場合に作成

Django Web APIからデータを読み取り、データベースに格納するアプリケーションがあります。
モードから新しいオブジェクトを作成する方法はありますが、オブジェクトが既に存在する場合に重複する例外を防ぎますか?

言い換えると、オブジェクトを保存する方法はありますが、既に存在する場合は何もしないということですか?

68
user1094786
133
second

Django 1.7では、次のこともできます。

Model.objects.update_or_create()

43
Benoit Blanchon

Djangoの新しいバージョンでは、save()関数はデフォルトでUPDATEまたはINSERTを実行します。 here を参照してください。

2
gamephase