我寫了一個小應用程序,允許用戶創建自己的Excel報告。我的其中一個查詢將列表解壓到.values()
以返回列。我遇到的問題是試圖迭代/引用返回的值,因爲我不知道報告中包含哪些值。迭代查詢集值
這裏是我的嘗試:
queryset = Claim.objects.filter(client=client, creation__year=year, creation__month=month)\
.values(*values).order_by('id')
for i, c in enumerate(queryset):
for ii, r in enumerate(c):
print c
我得到
TypeError: 'Claim' object is not iterable
您確定這是您正在運行的確切代碼嗎?當你使用'values()'你迭代一個字典的查詢集時,所以你不應該得到''Claim'對象不可迭代'。請顯示完整的回溯。例如, – Alasdair