次のコードに示すように、インスタンス ID に基づいてインスタンス オブジェクトが取得されます。ご存知のとおり、取得時に ID が存在しない場合は例外が発生しますが、フィルターは例外を発生しません。 そこで皆さんにお聞きしたいのですが、このような状況では get を使って例外を処理した方が良いのでしょうか、それとも filter を使って処理した方が良いのでしょうか? どちらがより標準化されていますか?
リーリー
フレームワークの選択と設計の問題、Django は例外をスローします。他のフレームワークは直接 None を返します。どちらが好きかによると思います。私は例外を直接スローするのは好きではありません。独自のメソッドを作成してください
参考リンク: django 拡張機能/パッチ QuerySet
filter.first を使用した場合の効率は同じであり、例外はスローされません
リーリー
フレームワークの選択と設計の問題、Django は例外をスローします。他のフレームワークは直接 None を返します。どちらが好きかによると思います。私は例外を直接スローするのは好きではありません。独自のメソッドを作成してください
参考リンク: django 拡張機能/パッチ QuerySet
filter.first を使用した場合の効率は同じであり、例外はスローされません