Hacker ApprovedDepartments

Django ORM

Hacker Approved

Ranked 6 of 11 ORMs by recommenders

Praised for a powerful, extensible query API and pragmatic design; critics say raw performance is not its strength and generated SQL is hard to control.

Praised for a powerful, extensible query API and pragmatic design; critics say raw performance is not its strength and generated SQL is hard to control.

21 people gave an opinion

recommend it
15
criticize it
6
approval share
71%
Each figure is one person. RecommendsCriticizes

Recommended in 8 of 13 months

  1. November 2025: recommended
  2. December 2025: recommended
  3. January 2026: recommended
  4. February 2026: recommended
  5. March 2026: recommended
  6. April 2026: not recommended
  7. May 2026: not recommended
  8. June 2026: recommended
  9. July 2026: recommended
  10. August 2026: recommended
  11. September 2026: not recommended
  12. October 2026: not recommended
  13. November 2026: not recommended (month in progress)

Why it carries the badge

  • 15 people recommend itNeeds 10 or more, met.
  • 2.5 recommenders for every criticNeeds 2 to 1 or better, met.
  • Recommended in 8 of 13 monthsNeeds 4 or more, met.

The same three rules apply to every product, and the badge can’t be bought. How the badge works

What people say about it

The reasons people give, with the number of comments that give each one. Open a reason to read what they said.

Why people recommend it

Each mark is one comment

  • Powerful, extensible query API

    “the django ORM is fairly easy to extend, it's not like it was written as one big blob”

    Comment from 23 Feb 2026 in “Postgres Is Your Friend. ORM Is Not”

    “the API is actually pretty pragmatic and allows easy extension.”

    Comment from 28 Jan 2026 in “Notes on Starting to Use Django”

    “a memorable and powerful query API”

    Comment from 28 Jun 2026 in “The Unglamorous Side of Rust Web Development”
  • Better than SQLAlchemy for many

    “Lol I never knew django orm is faster than SQLAlchemy. But having used both that makes sense.”

    Comment from 13 Mar 2026 in “Show HN: Oxyde – Pydantic-native async ORM with a Rust core”

    “I prefer a Django-like ORM to SQLAlchemy”

    Comment from 15 Nov 2025 in “Blending SQL and Python with Sqlorm”
  • Solid foundation for data layers

    “the reality is it's the solid foundation that is the ORM”

    Comment from 19 Dec 2025 in “Django 6”

    “The way you can scaffold an apps data models is amazing.”

    Comment from 6 Dec 2025 in “Django 6”
  • Great at what it does

    “it's great at what it does”

    Comment from 16 Mar 2026 in “Show HN: Oxyde – Pydantic-native async ORM with a Rust core”

    “I do enjoy the Django ORM”

    Comment from 4 Jul 2026 in “What ORMs have taught me: just learn SQL (2014)”

What people warn about

Each mark is one comment

  • Hard-to-read syntax and lookups

    “I find those double underscore kwargs weird too, and would prefer to simply pass a lambda instead.”

    Comment from 6 Aug 2026 in “What I love about Django”

    “the syntax is just not nice to read”

    Comment from 6 Aug 2026 in “What I love about Django”
  • Generated queries hard to control

    “the teams I was on would write queries in SQL and then spend the rest of the day trying to make the ORM reproduce it”

    Comment from 7 Dec 2025 in “Removed rust to gain speed”

    “fixing the queries which usually originate from Django ORM is a bit hit or miss”

    Comment from 9 Jun 2026 in “Looking Forward to Postgres 19: Query Hints”

    “These "any db" abstractions just make for the worst query patterns.”

    Comment from 22 Dec 2025 in “The Rise of SQL:the second programming language everyone needs to know”

Other ORMs people recommend

The four most recommended other ORMs, with the same counts for each, so you can compare like for like. The tick on each bar marks the 2 to 1 line the badge needs.

Django ORM compared with 4 alternatives
ProductRecommendCriticizeApprovalMonthsOwnedBadge
Entity Framework Core351965%12——
SQLAlchemy332854%11——
Drizzle ORM25681%10—Approved
Dapper19386%7—Approved
Django ORMThis page15671%8—Approved
See all 11 ORMs, ranked

What people said

21 of the 22 comments that mention it, newest first. Each links to the original comment.

“the syntax is just not nice to read”

CriticizesComment from 6 Aug 2026 in “What I love about Django”

“I find those double underscore kwargs weird too, and would prefer to simply pass a lambda instead.”

CriticizesComment from 6 Aug 2026 in “What I love about Django”

“I despise django-orm, doctrine is so much better.”

CriticizesComment from 6 Aug 2026 in “What I love about Django”

“I do enjoy the Django ORM”

MixedComment from 4 Jul 2026 in “What ORMs have taught me: just learn SQL (2014)”

“a memorable and powerful query API”

RecommendsComment from 28 Jun 2026 in “The Unglamorous Side of Rust Web Development”

“fixing the queries which usually originate from Django ORM is a bit hit or miss”

CriticizesComment from 9 Jun 2026 in “Looking Forward to Postgres 19: Query Hints”

“it's great at what it does”

RecommendsComment from 16 Mar 2026 in “Show HN: Oxyde – Pydantic-native async ORM with a Rust core”

“raw performance was never one of Django ORM's selling points”

MixedComment from 16 Mar 2026 in “Show HN: Oxyde – Pydantic-native async ORM with a Rust core”

“Lol I never knew django orm is faster than SQLAlchemy. But having used both that makes sense.”

MixedComment from 13 Mar 2026 in “Show HN: Oxyde – Pydantic-native async ORM with a Rust core”

“the django ORM is fairly easy to extend, it's not like it was written as one big blob”

RecommendsComment from 23 Feb 2026 in “Postgres Is Your Friend. ORM Is Not”

“the points made in this article are plain false”

RecommendsComment from 22 Feb 2026 in “Postgres Is Your Friend. ORM Is Not”

“ORM in Django is, in fact, better in all possible ways than an ORM someone at some company just wrote”

RecommendsComment from 5 Feb 2026 in “AI Is Killing B2B SaaS”

“the API is actually pretty pragmatic and allows easy extension.”

RecommendsComment from 28 Jan 2026 in “Notes on Starting to Use Django”

“it's not the ORM's fault - it's that of the programmer”

RecommendsComment from 28 Jan 2026 in “Notes on Starting to Use Django”

“I use Django daily for 10 years but I don't understand the ORM besides basic CRUD”

CriticizesComment from 27 Jan 2026 in “Avoiding Duplicate Objects in Django Querysets”

“Django ORM lets me combine custom SQL snippets with ORM code.”

RecommendsComment from 23 Dec 2025 in “The Rise of SQL:the second programming language everyone needs to know”

“These "any db" abstractions just make for the worst query patterns.”

CriticizesComment from 22 Dec 2025 in “The Rise of SQL:the second programming language everyone needs to know”

“the reality is it's the solid foundation that is the ORM”

RecommendsComment from 19 Dec 2025 in “Django 6”

“the teams I was on would write queries in SQL and then spend the rest of the day trying to make the ORM reproduce it”

CriticizesComment from 7 Dec 2025 in “Removed rust to gain speed”

“The way you can scaffold an apps data models is amazing.”

RecommendsComment from 6 Dec 2025 in “Django 6”

“I prefer a Django-like ORM to SQLAlchemy”

RecommendsComment from 15 Nov 2025 in “Blending SQL and Python with Sqlorm”

Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.