Задать вопрос
@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?
Заранее спасибо!
  • Вопрос задан
  • 73 просмотра
Подписаться 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)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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