2017-02-16 5 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)을 넣는 것이 하나의 해결책이 될 것입니다. 반복기를 목록으로 바꾸면 여러 번 반복 할 수 있습니다.

+0

감사합니다. 그게 효과가있어. – user3072613

관련 문제