2017-02-16 20 views
0

私は単純なスクリプトを書いていますが、スクリプトにループがあると、ループを削除するとき以外はproductsallbrandsという変数が空になります。ここにスクリプトの一部があります。Python Django forループが正しく動作しません

products = amazon.search(Brand="Microsoft", SearchIndex="Software", ResponseGroup="Images,ItemAttributes,Accessories,Reviews,VariationSummary,Variations") 
allbrands = Brand.objects.all(); 
for i, product in enumerate(products): 
    print ("Product"); 
context = { 
    'products': products, 
    'allbrands': allbrands 
} 
return render(request, 'storefront/index.html', context) 

答えて

2

は実際のリストではなく、おそらく反復子です。あなたの 'for'ループはイテレータのすべてのアイテムを消費し、あなたのページには何もレンダリングされません。 search()の後にproducts = list(products)を置くことは1つの解決策になります。これはイテレータをリストに変え、あなたが望む回数だけ反復することができます。

+0

ありがとうございました。それは働いた – user3072613

関連する問題