Raw SQL Queries
from myapp.models import MyModel
from django.db import connection
# Execute a raw SQL query to retrieve data
with connection.cursor() as cursor:
cursor.execute("SELECT * FROM myapp_mymodel WHERE price < %s", [100])
results = cursor.fetchall()from myapp.models import Product
from django.db import connection
# Execute a raw SQL query to update data
with connection.cursor() as cursor:
cursor.execute("UPDATE myapp_product SET price = price * 1.10 WHERE category = %s", ["Electronics"])from myapp.models import Product
from django.db import connection
# Execute a parameterized raw SQL query
category = "Electronics"
with connection.cursor() as cursor:
cursor.execute("SELECT * FROM myapp_product WHERE category = %s", [category])
results = cursor.fetchall()Last updated