ホームページ  >  に質問  >  本文

Python - Django モデルは get または filter を使用します

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

リーリー
女神的闺蜜爱上我女神的闺蜜爱上我2686日前798

全員に返信(3)返信します

  • 淡淡烟草味

    淡淡烟草味2017-06-12 09:23:33

    リーリー

    返事
    0
  • 阿神

    阿神2017-06-12 09:23:33

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

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

    返事
    0
  • PHP中文网

    PHP中文网2017-06-12 09:23:33

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

    返事
    0
  • キャンセル返事