1. ホーム
  2. django

[解決済み] 404 を返さずに django のビューにオブジェクトが存在するかどうかを検証する正しい方法は何ですか?

2023-01-17 22:57:26

質問

オブジェクトが存在するかどうかを確認し、そのオブジェクトを返して、それに基づいてアクションを実行する必要があります。404を返さずにそれを行うための正しい方法は何ですか?

try:
    listing = RealEstateListing.objects.get(slug_url = slug)
except:
    listing = None

if listing:

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

404が与えられていない場合は、404ラッパーを使用しない方がいいと思います。それは意図の誤用です。代わりにDoesNotExistをキャッチすればよいのです。

try:
    listing = RealEstateListing.objects.get(slug_url=slug)
except RealEstateListing.DoesNotExist:
    listing = None