我有一个django视图和一个渲染html来返回一些ORM查询
products.objects.all()
return render(request,'index.html',{"product":products})
我可以使用for循环从html页面正确渲染, 产品的查询返回代码和产品的数量现在我的问题是如何根据产品的数量制作一个周期来打印相同的产品两次以上
我有点类似
{%for a in range({{product.quantity}})%}
但不能正确地使模板正确渲染
有些人想到我应该如何将这个循环变成这个模板
答案 0 :(得分:1)
您尝试将Django的模板语言视为eval
,并且您的变量{{product.quantity}}
将替换为整数,从而导致您的语句for a in range(x)
被执行。< / p>
这是不正确的。
Django的模板语言不是Python。它是用Python编写的,它的语法类似于Python,但不是Python。你不能在其中使用Python。
Django的模板语言没有原生range
template tag。
有关如何处理此问题的示例,请参阅this question。