2016-04-16 78 views
1

我使用這個魔術在Django聚集API。我可以使用內置函數來代替使用請求來調用url。但是我的回答令人困惑。解析API響應Django的模塊

當我打電話

cards = Card.where(page=50).where(pageSize=500).all() 

然後打印出cards

我得到看起來像這樣在我的終端數據。

mtgsdk.card.Card object at 0x10696bcc0>, <mtgsdk.card.Card object at 0x10696bcf8>, <mtgsdk.card.Card object at 0x10696bd30>, <mtgsdk.card.Card object at 0x10696bd68>, <mtgsdk.card.Card object at 0x10696bda0>] 

我想我也許需要對它進行解碼,這是一個字典,但我基本上扔飛鏢盲目和不知道如果我得到任何接近。

有人請點擊這裏提供一些線索。這種迴應的格式是什麼,我將如何處理?

def graphs(request): 
    data = [] 
    cards = Card.where(page=50).where(pageSize=500).all() 
    mtg_data = str(cards) 
    print(mtg_data) 
    data.append(cards) 
    return render(request, 'graphs/graphs.html', {'data': data}) 

然後我試圖訪問這個模板中的卡,但是我什麼也沒得到。

<div class="frame" id="basic"> 
       <ul class="clearfix"> 
       {% for cards in data %} 
     <li><a href="#"><img src="{{cards.image_url }}" /></a></li> 
       {% endfor %} 
       </ul> 
      </div> 

API HERE

GITHUB

回答

2

你附加的卡列表爲空列表,所以現在data是由一個單一的項目,這本身就是一個名單列表。相反,你只是想將卡片列表本身發送到模板。

return render(request, 'graphs/graphs.html', {'data': cards}) 
+0

謝謝。我真的很努力,永遠不會離開我的電腦。我不明白爲什麼我不能完全喚醒和理解。 – wuno