синтаксис sql в django

#sql #django

Вопрос:

Я хочу использовать sql-запрос в djnago. Как отправить параметр в sql-запрос из функции получения параметра из функции, например, мой код :

 def products_filter(request, product, selling):
    all_product = Product.objects.raw("select * from product where product={{product}};")
 

Как я могу использовать продукт и продажи в sql-запросе??

Комментарии:

1. почему бы просто не использовать фильтр? Продукт.объекты.фильтр(продукт=продукт, продажа=продажа)

2. мой реальный запрос в моем проекте сложный, он предназначен для тестирования.

Ответ №1:

Product.objects.raw("select * from product where product= %s", [product])

или

Product.objects.raw("select * from product where product= %s and selling= %s ", [product, selling]) следует сделать

https://docs.djangoproject.com/en/3.0/topics/db/sql/