我编写了一个简单的脚本,但是当我在脚本中有循环时,allbrands
和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)
变量是空的,除非我删除了循环。这是脚本的一部分。
place
答案 0 :(得分:2)
products
可能是一个迭代器,而不是一个实际的列表。你的'for'循环消耗了所有迭代器的项目,没有一个被渲染到你的页面。将products = list(products)
放在search()之后将是一个解决方案 - 这会将迭代器转换为一个列表,然后您可以根据需要迭代多次。