Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 605309
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 13, 20262026-05-13T17:07:53+00:00 2026-05-13T17:07:53+00:00

django has this complex ORM built in to it, but after spending much time

  • 0

django has this complex ORM built in to it, but after spending much time on it, it is still hard for me to make queries that are remarkably simple in SQL. There are even some simple things that I can’t find a way to do through the django ORM (e.g. ‘select distinct column1 from tablename’).

Is there any documentation that shows “For common SQL statements, here is how you do it in django”?

(I did try google first, but either it isn’t out there or I just can’t think of the right query…)

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-13T17:07:53+00:00Added an answer on May 13, 2026 at 5:07 pm

    There are some things that are ridiculously simple in SQL that are difficult or impossible through an ORM. This is called the “object-relational impedance mismatch.” Essentially an ORM treats each row in a database as a separate object. So operations that involve treating values separately from their row become fairly challenging. Recent versions of Django (1.1+) improve this situation somewhat with aggregation support, but for many things, only SQL will work.

    To this end, django provides several methods of letting you drop down into raw sql quite simply. Some of them return model objects as results, while others take you all the way down to your DBAPI2 connector. The most low level looks like this:

    from django.db import connection
    
    cursor = connection.cursor()
    cursor.execute("SELECT DISTINCT column1 FROM tablename")
    row = cursor.fetchone()
    

    If you want to return a queryset from a SQL query, use the raw() on your model’s manager:

    qs = ModelName.objects.raw("""SELECT first_name 
                                  FROM myapp_modelname 
                                  WHERE last_name = 'van Rossum'")
    for person in qs:
         print person.first_name # Result already available
         print person.last_name  # Has to hit the DB again
    

    Note: raw() is only available in the development version of Django, which should be merged into trunk as of 1.2.

    Complete information is available in the documentation under Performing raw SQL queries.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I run this command: make-messages.py -l fa but it has this error: 'make-messages.py' is
I have a complex django object, which has properties of other class types. This
the djangobook has this section To activate this CSRF protection, add 'django.contrib.csrf.middleware.CsrfMiddleware' to the
Given that django-nonrel has got JOINs working, does this mean we have M2M fields
Web frameworks such as Rails and Django has built-in support for slugs which are
I'm getting stuck on a complex query, trying to use Django's ORM. models.py class
I know Django has a feature of last_modified field (models.DateTimeField(auto_now_add=True) ).. but let's say
Django has a built in serialization functionality which allows you to serialize any query
Django has a built in template filter than can process restructured text. Is it
My problem is that the website I built with django has 100s of links

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.