2012-05-28 4 views
0

django에서 RAW SQL 쿼리를 수행하려고합니다. 열에있는 고유 항목의 목록을 출력하기 위해 fetchall 결과를 가져 오는 데 문제가 있습니다.장고의 원시 SQL

그래서 열에있는 모든 항목의 목록을 얻으려고합니다. 내가 "항목"에서 인쇄를하려고 할 때

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 결과를 목록으로 가져 옵니까? 당신은 단지 COLUMN_TITLE의의 단순 목록을 얻고 싶다면

+0

"mysite.forms.veiws.TableObject을?" 그 코드를 보여주십시오. –

+0

우리가 당신을 도울 수 있도록 자세한 정보를 추가하십시오. 이 "TableObject"는 무엇입니까? 대신 Django 모델을 사용 하시겠습니까? 장고 모델을 사용하여 "열에있는 모든 항목의 목록을 얻는"정말 쉬운 솔루션이 있기 때문에,하지만 난 당신이 가진 문제를 undestanding 아니에요. 문제를 이해하고 해결책을 제시하는 데 도움이 될 수있는 모든 정보를 추가하십시오. – marianobianchi

+0

디버깅 listOf를 사용하여 어떤 종류의 객체를 가지고 있는지, listOfReturns에서 무엇에 액세스 할 수 있는지를보십시오. – sdk900

답변

0

당신은이 작업을 수행 할 수 있습니다

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