Django выполняет пользовательский SQL напрямую

Это мой первый раз, когда я выполняю пользовательский SQL напрямую, Как добавить динамическое строковое значение внутри sql запроса? Я пробовал некоторые примеры и документацию из django sql, но все еще не работает.

def insert_sql():
    dn = datetime.today() - timedelta(days=1)
    dn = str(dn)
    date_input = datetime.strptime(dn[:-7],'%Y-%m-%d %H:%M:%S')
    date_input= date_input.strftime('%Y-%m-%d')
    sql = '''INSERT INTO table name(
             ........................
             more sql here
             WHERE item IS NOT NULL AND disc <> '-'
             AND date= '{date_input}' '''
    with connections['db_2'].cursor() as cursor:
        cursor.execute(sql)
        row = cursor.fetchone()
    return row

Ошибка заключается в следующем:

django.db.utils.ProgrammingError: syntax error at or near "{"
LINE 485:                     AND date= {date_input}

пожалуйста, помогите мне. Спасибо!

Вернуться на верх