from django.shortcuts import render, get_object_or_404 from django.http import HttpResponse from articles.models import Article def article_list(request): articles = (Article.objects.defer('body') .filter(published=True) .order_by("-date") .all()) return render(request, "views/articles.html", {"articles": articles}) def article_detail(request, slug): article = get_object_or_404(Article, slug=slug) if not article.published: return HttpResponse("Not found") return render(request, "views/article.html", {"article": article})