Посмотрите на функцию detail
.Список последних_комментариев находится в блоке except
.Таким образом, если объект Article
успешно получен, latest_comments_list
не будет установлен.В качестве дополнительного примечания рекомендуется указать, какое исключение вы ловите в except
.Попробуйте это:
def detail(request, article_id):
try:
a = Article.objects.get( id = article_id )
except Article.DoesNotExist:
raise Http404("статья не найдена")
latest_comments_list = a.comment_set.order_by('-id')[:10]
return render(request, 'articles/detail.html', {'article': a, 'latest_comments_list': latest_comments_list})