Я столкнулся с проблемой при использовании необработанных SQL-запросов в Django.Python Необработанный SQL-запрос возвращает значения, заключенные внутри [('...'),]
В views.py, следующая функция определена:
def functionSQL():
from django.db import connection
cursor = connection.cursor()
cursor.execute('select column_name from "table_name" where CONDITION')
value = cursor.fetchall()
return value
Значение возвращается как
[('returned_value'),] вместо returned_value
Что-то я здесь не хватает? Как удалить ненужный префикс и суффикс из возвращаемого значения?
'fetchall()' возвращает список строк результата, который состоит из полей (столбцов). Кажется, что у вашего результата есть одна строка с одним полем. –
Это не сырой запрос Django. Это необработанный sql-запрос. Если вы собираетесь писать их. Могу также сказать «хорошо» на django – e4c5
Я могу написать fetchone() вместо fetchall(), но результат все тот же. –