Задать вопрос
@aLap

Как построить запрос к модели Django на основании содержимого переменных?

Приветствую!
Возник следующий вопрос:

Требуется организовать запрос в базу основываясь на переменных, точнее, на наличии данных в них. То есть, чистым Python и SQL я сделал бы как-то так:

# Есть переменные a, b, c, их содержимое получаю через POST запрос

sql_query = """
SELECT
    some_field
FROM
    some_table
WHERE
    a = '%s'
""" % a

if b:
    sql_query += """
    AND
        b = '%s'
    """ % b
if c:
    sql_query += """
    AND
        c = '%s'
    """ % c

sql_cursor.execute(sql_query)

# и т.д.


Существует ли возможность сделать нечто подобное из модели django?
Заранее спасибо!
  • Вопрос задан
  • 75 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Компьютерная академия «TOP»
    Разработка на Python
    1 год
    Далее
Решения вопроса 1
AlexNest
@AlexNest
Работаю с Python/Django
num = 1
    num2 = 1
    if num:
        q1 = Q(account_id=num)
    else:
        q1 = Q()
    if num2:
        q2 = Q(id=num2)
    else:
        q2=Q()

    numbers = Number.objects.filter(q1|q2)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы