1. ホーム
  2. python

[解決済み] Django モデルマネージャ objects.create のドキュメントはどこにあるのですか?

2023-04-19 08:05:24

質問

私はいつも

model = Model(a=5, b=6)
model.save()

しかし、私はちょうど、それを使用してオープンソースのdjangoアプリを見たので、マネージャの関数createがあることを見ました。

model = Model.objects.create(a=5, b=6)
print model.pk
1

ということは、これを使うことが推奨されているのでしょうか?それともやはり.saveメソッドを使用するのが望ましいのでしょうか。objects.createは何があっても作成しようとするのに対し、saveはpkが指定されていれば既存のオブジェクトを保存する可能性があると推測しているのですが。

以下は私が見つけたドキュメントです。 https://docs.djangoproject.com/en/dev/topics/db/queries/#creating-objects

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

それは、ページ内の QuerySet API reference" というページで、ドキュメントのインデックスからリンクされています。