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}
пожалуйста, помогите мне. Спасибо!