環境 基本 実践 モデル アップロード デプロイ

Django の objects.filter は DoesNotExist 例外を呼ばない

最終更新日 2023.02.18

オブジェクトの存在確認に objects.filter は使わないほうがいいかもしれない。オブジェクトの存在で条件分岐するときは、objects.get を使う。

objects.get はオブジェクトが存在しないときに DoesNotExist 例外を呼ぶ。しかし objects.filter はオブジェクトが存在しないときでも DoesNotExist 例外は呼ばない。