Django HttpResponseNotFound не отображается правильно в представлении ⇐ Html
-
Гость
Django HttpResponseNotFound не отображается правильно в представлении
Я работаю над проектом Django, в котором у меня есть представление под названием «chapterPage», которое должно отображать определенную главу. Если глава с данным первичным ключом (pk) не существует, я хочу вернуть ответ HttpResponseNotFound. Однако я столкнулся с проблемой, из-за которой сообщение «Глава не найдена» не отображается, если глава не найдена.
Фрагменты кода:
views.py:
из django.http import HttpResponseNotFound из главы импорта .models Защиту ChapterPage (запрос, ПК): пытаться: глава = Chapter.objects.get(id=pk) кроме Chapter.DoesNotExist: return HttpResponseNotFound("Глава не найдена") urls.py:
urlpatterns = [ path("chapter//",views.chapterPage, name="chapter"), ] Ссылка на главу на другой веб-странице:
{{chapter.number}} Я убедился, что глава существует в базе данных с нужным ПК. Кроме того, когда я пытаюсь найти главу, используя URL-адрес «http://127.0.0.1:8000/chapter/5933/», терминал возвращает «Не найдено: /chapter/5933/m» или «Не найдено: /chapter/5933/n', по сути, предполагаемый URL-адрес со случайным символом после него.
Я ожидаю получить HttpResponseNotFound("Глава не найдена"), если глава не найдена.
П.С. Я только начал учиться, поэтому буду рад любой помощи!
Я работаю над проектом Django, в котором у меня есть представление под названием «chapterPage», которое должно отображать определенную главу. Если глава с данным первичным ключом (pk) не существует, я хочу вернуть ответ HttpResponseNotFound. Однако я столкнулся с проблемой, из-за которой сообщение «Глава не найдена» не отображается, если глава не найдена.
Фрагменты кода:
views.py:
из django.http import HttpResponseNotFound из главы импорта .models Защиту ChapterPage (запрос, ПК): пытаться: глава = Chapter.objects.get(id=pk) кроме Chapter.DoesNotExist: return HttpResponseNotFound("Глава не найдена") urls.py:
urlpatterns = [ path("chapter//",views.chapterPage, name="chapter"), ] Ссылка на главу на другой веб-странице:
{{chapter.number}} Я убедился, что глава существует в базе данных с нужным ПК. Кроме того, когда я пытаюсь найти главу, используя URL-адрес «http://127.0.0.1:8000/chapter/5933/», терминал возвращает «Не найдено: /chapter/5933/m» или «Не найдено: /chapter/5933/n', по сути, предполагаемый URL-адрес со случайным символом после него.
Я ожидаю получить HttpResponseNotFound("Глава не найдена"), если глава не найдена.
П.С. Я только начал учиться, поэтому буду рад любой помощи!
Мобильная версия