Произошла ошибка, поскольку ваш запрос get
не соответствует ни одной записи.Если вы хотите выбросить страницу 404
в таком случае, то sdolan уже предоставил вам совет, как это сделать.Однако, если вы хотите принять некоторые разумные значения по умолчанию в случае, если запрос не может извлечь какие-либо совпадающие записи, вы можете заключить вызов в get
вокруг блока try
и catch
.Например:
try:
post = Post.object.get(pk=id)
except Post.DoesNotExist:
post = None
# Probably use some sensible defaults, or do something else