Django循环进入模板,ORM

时间:2016-05-31 04:53:31

标签: python django django-templates django-views django-orm

我有一个django视图和一个渲染html来返回一些ORM查询

products.objects.all()
return render(request,'index.html',{"product":products})

我可以使用for循环从html页面正确渲染, 产品的查询返回代码和产品的数量现在我的问题是如何根据产品的数量制作一个周期来打印相同的产品两次以上

我有点类似

{%for a in range({{product.quantity}})%}

但不能正确地使模板正确渲染

有些人想到我应该如何将这个循环变成这个模板

1 个答案:

答案 0 :(得分:1)

您尝试将Django的模板语言视为eval,并且您的变量{{product.quantity}}将替换为整数,从而导致您的语句for a in range(x)被执行。< / p>

这是不正确的。

Django的模板语言不是Python。它是用Python编写的,它的语法类似于Python,但不是Python。你不能在其中使用Python。

Django的模板语言没有原生range template tag

有关如何处理此问题的示例,请参阅this question