DjangoでDoesNotExistの例外が発生した場合の対処法

Djangoではクエリの検索結果が存在しない場合にDoesNotExist例外をスローします。この例外に対処するには次のようにします。

  1. クエリ条件の正確さを確認する:まず、クエリ条件が正しいかを確認してください。 検索対象がデータベースに存在し、クエリ条件が正しいことを確認してください。
  2. try-except文で例外処理を行う: クエリの結果を扱う際、DoesNotExist例外をtry-except文で捕捉して、適切な処理を行うことができる。例:
try:
    obj = MyModel.objects.get(id=1)
except MyModel.DoesNotExist:
    # 处理对象不存在的情况
  1. オブジェクトを取得する、または 404 を取得する
  2. 指定したオブジェクトを取得し、存在しない場合は 404 エラーを返す。
  3. ページが見つかりません
from django.shortcuts import get_object_or_404

obj = get_object_or_404(MyModel, id=1)
  1. あなたの考えをネイティブな日本語で言い換えてください。
  2. 手に入れろ
  3. 獲得する
  4. 存在しません
  5. ネイティブな日本語に言い換えてみましょう。ただし、1つの選択肢のみが必要です。
  6. 日本で生まれ育った彼女は日本語を流暢に話しました。
objs = MyModel.objects.filter(id=1)
if objs.exists():
    obj = objs.first()
else:
    # 处理对象不存在的情况

上記の方法で Django の DoesNotExist 例外に対処できます。利用できる方法の選択は、状況によって異なります。

bannerAds