2016-04-16 2 views
1

Я использую эту магию для сбора api в django. Вместо использования запросов для вызова URL-адреса я могу использовать встроенные функции. Но ответ меня смущает.Parsing Api Response Django Module

Когда я называю

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