Django HttpResponseNotFound не отображается правильно в представленииHtml

Программисты 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("Глава не найдена"), если глава не найдена.

П.С. Я только начал учиться, поэтому буду рад любой помощи!

Вернуться в «Html»