0

我正在尝试在 django 中执行 RAW SQL 查询。我在获取 fetchall 结果以输出列中不同项目的列表时遇到了一些麻烦。

所以我希望得到一个列中所有项目的列表。

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

当我尝试打印“项目”时,我得到:

“mysite.forms.veiws.TableObject 对象的绑定方法 TableObject.write 在 0x03E5EE70”

所以我的问题是如何将 fetchall 结果放入列表中。

4

1 回答 1

0

如果你想得到一个只有 column_title 的平面列表,那么你可以这样做:

listOfReturns = cursor.fetchall()
listOfReturns_flat  = [i for i in listOfReturns if i[0]] #remove empty results if any
于 2012-05-29T08:23:39.740 回答