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

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

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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