2012-05-28 3 views
0

Я пытаюсь выполнить запрос RAW SQL в django. У меня возникают проблемы с получением результата fetchall для вывода списка отдельных элементов в столбце.Raw SQL в Django

Так что я надеюсь получить список всех элементов в столбце.

class TableObject (object): 

    def __init__ (self, Kingdom): 
     SQL_str_Table = "SELECT DISTINCT column_title FROM sql_table" 
     cursor.execute(SQL_str_Table, []) 
     listOfReturns = cursor.fetchall() 

     for each in listOfReturns: 
      item = each 

при попытке распечатки «пункт» я получаю:

«связанный метод TableObject.write объекта mysite.forms.veiws.TableObject в 0x03E5EE70»

Так что мой вопрос как получить результат fetchall в списке.

+0

«mysite.forms.veiws.TableObject»? Покажите нам этот код. –

+0

Пожалуйста, добавьте дополнительную информацию, чтобы мы могли вам помочь. Для чего этот «TableObject»? Вы хотите использовать модель Django? Потому что есть действительно простое решение «получить список всех элементов в столбце» с использованием модели django, но я не разбираюсь в проблеме, которую вы имеете. Пожалуйста, добавьте всю информацию, которая поможет вам понять вашу проблему и дать вам решение. – marianobianchi

+0

Попробуйте отладочный списокOfВозвращает какой у вас объект, к чему у вас есть доступ в listOfReturns. – sdk900

ответ

0

Если вы хотите, чтобы получить плоский список только COLUMN_TITLE, то вы можете сделать это:

listOfReturns = cursor.fetchall() 
listOfReturns_flat = [i for i in listOfReturns if i[0]] #remove empty results if any