在Django中,ObjectDoesNotExist
和DoesNotExist
是異常類,通常在數據庫查詢時用于捕獲對象不存在的情況。
ObjectDoesNotExist
是django.core.exceptions.ObjectDoesNotExist
的異常類,用于捕獲單個對象查詢時未找到對象的情況。例如:
from django.core.exceptions import ObjectDoesNotExist
from myapp.models import MyModel
try:
obj = MyModel.objects.get(id=1)
except ObjectDoesNotExist:
print("Object does not exist")
DoesNotExist
是django.core.exceptions.DoesNotExist
的異常類,通常用于捕獲查詢集合沒有返回任何對象的情況。例如:
from django.core.exceptions import DoesNotExist
from myapp.models import MyModel
try:
obj = MyModel.objects.filter(name='myname').get()
except DoesNotExist:
print("Object does not exist")
在使用這兩個異常類時,通常在數據庫查詢后的try-except語句中捕獲異常,以便處理對象不存在的情況。