Python Django for循环不能正常工作

时间:2017-02-16 18:51:51

标签: django python-3.x

我编写了一个简单的脚本,但是当我在脚本中有循环时,allbrandsproducts = 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

1 个答案:

答案 0 :(得分:2)

products可能是一个迭代器,而不是一个实际的列表。你的'for'循环消耗了所有迭代器的项目,没有一个被渲染到你的页面。将products = list(products)放在search()之后将是一个解决方案 - 这会将迭代器转换为一个列表,然后您可以根据需要迭代多次。