Я по сути смущен мотивацией использования get_object_or_404()
.
Когда я читал документы Django, он сказал:
Философия
Почему мы используем вспомогательную функцию get_object_or_404()
вместо автоматического перехвата исключений ObjectDoesNotExist
на более высоком уровне или для того, чтобы API модели повысил Http404
вместо ObjectDoesNotExist?
, потому что это связало бы модельслой к слою представления.Одна из главных целей Django - поддерживать слабую связь.Некоторая управляемая связь представлена в модуле django.shortcuts
.
Что они имеют в виду, когда говорят, что он связывает «слой модели с слоем вида?»И как это сделать?