Python - Django モデルは get または filter を使用します
女神的闺蜜爱上我
女神的闺蜜爱上我 2017-06-12 09:21:33
0
3
871

次のコードに示すように、インスタンス ID に基づいてインスタンス オブジェクトが取得されます。ご存知のとおり、取得時に ID が存在しない場合は例外が発生しますが、フィルターは例外を発生しません。
そこで皆さんにお聞きしたいのですが、このような状況では get を使って例外を処理した方が良いのでしょうか、それとも filter を使って処理した方が良いのでしょうか? どちらがより標準化されていますか?

リーリー
女神的闺蜜爱上我
女神的闺蜜爱上我

全員に返信(3)
淡淡烟草味

リーリー

いいねを押す +0
阿神

フレームワークの選択と設計の問題、Django は例外をスローします。他のフレームワークは直接 None を返します。どちらが好きかによると思います。私は例外を直接スローするのは好きではありません。独自のメソッドを作成してください

参考リンク: django 拡張機能/パッチ QuerySet

いいねを押す +0
洪涛

filter.first を使用した場合の効率は同じであり、例外はスローされません

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート