2017-02-16 4 views
0

Ich habe ein einfaches Skript geschrieben, aber wenn ich die Schleife im Skript haben, die products und allbrands Variable kommt leer, außer wenn ich die Schleife entfernen. Hier ist ein Teil des Skripts.Python Django für Schleife funktioniert nicht richtig

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) 

Antwort

2

ist wahrscheinlich ein Iterator, keine tatsächliche Liste. Ihre 'for'-Schleife hat alle Elemente des Iterators konsumiert, so dass keiner auf Ihrer Seite gerendert wurde. Das Setzen von products = list(products) nach der Suche() wäre eine Lösung - dies verwandelt den Iterator in eine Liste, die Sie dann so oft durchlaufen können, wie Sie möchten.

+0

Danke. Das hat funktioniert – user3072613

Verwandte Themen