Defer Fields in QuerySet

A snippet showing how to defer field loading in Django queries.


# views.py

from .models import Article

def list_articles(request):
    articles = Article.objects.defer("content_blob", "notes")
    return render(request, "articles/list.html", {"articles": articles})
      
Explanation:
  • Large text/blob fields are not loaded unless explicitly accessed.
  • Greatly improves performance when you don't need large text/blob fields.
Never miss a story on Django.wiki

Subscribe for fresh tutorials, snippets, and updates.

By subscribing you agree to our Privacy Policy.