2012-05-28 70 views
0

我嘗試在django中執行RAW SQL查詢。我在獲取fetchall結果以輸出列中不同項目的列表時遇到了一些麻煩。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 

當我嘗試打印出「項」我得到:

「在0x03E5EE70 mysite.forms.veiws.TableObject對象的綁定方法TableObject.write」

所以我的問題是如何將fetchall結果放入列表中。

+0

「mysite.forms.veiws.TableObject」?向我們顯示該代碼。 –

+0

請填寫更多信息,以便我們爲您提供幫助。這是什麼「TableObject」?你想使用Django模型嗎?因爲使用django模型有一個非常簡單的解決方法來「獲取列中所有項目的列表」,但我並不能解決您遇到的問題。請添加所有信息,以幫助我們瞭解您的問題併爲您提供解決方案。 – marianobianchi

+0

嘗試調試listOf返回你有什麼樣的對象,你有什麼訪問listOfReturns。 – sdk900

回答

0

如果你想只得到COLUMN_TITLE的的平面列表,那麼你可以這樣做:

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