我用一個原始的SQL查詢來訪問它們,它似乎工作。但是,我無法想出一種將結果實際打印到數組的方法。我唯一能找到的是cursor.fetchone()命令,它給了我一行。如何使用django db API保存字典中給定列的所有元素?
有沒有什麼辦法可以返回一個Django查詢集中的整個列?
我用一個原始的SQL查詢來訪問它們,它似乎工作。但是,我無法想出一種將結果實際打印到數組的方法。我唯一能找到的是cursor.fetchone()命令,它給了我一行。如何使用django db API保存字典中給定列的所有元素?
有沒有什麼辦法可以返回一個Django查詢集中的整個列?
dict(MyModel.objects.values_list('id', 'my_column'))
將返回一個字典,與該行的ID作爲關鍵的my_column
所有元素。但可能你只是在尋找所有值的列表,你應該通過MyModel.objects.values_list('my_column', flat=True)
收到!
您可以使用cursor.fetchall()而不是cursor.fetchone()來檢索所有行。 然後提取領域所必要的:
raw_items = cursor.fetchall() items = [ item.field for item in raw_items ]
謝謝!這工作。 – givehook