我需要在模板文件中渲染5次html代码块。就像在php中我试过类似下面的东西,
{% extends 'stories/base.html' %}
{% block body %}
<h1>This is rating page</h1>
<section class='rating-widget'>
{% with count = 0 %}
{% while count < 5: %}
<div class='rating-stars text-center'>
<ul class='stars'>
<li class='star selected' title='Poor' data-value='1'>
<i class='fa fa-star fa-fw'></i>
</li>
<li class='star selected' title='Fair' data-value='2'>
<i class='fa fa-star fa-fw'></i>
</li>
<li class='star selected' title='Good' data-value='3'>
<i class='fa fa-star fa-fw'></i>
</li>
<li class='star selected' title='Excellent' data-value='4'>
<i class='fa fa-star fa-fw'></i>
</li>
<li class='star selected' title='WOW!!!' data-value='5'>
<i class='fa fa-star fa-fw'></i>
</li>
</ul>
</div>
{% count += 1 %}
{% endwhile %}
{% endwith %}
</section>
但我无法得到预期的结果。它给了我语法错误“'带'预期至少一个变量赋值'。这是可能的还是在django中实现这种循环的正确方法是什么?
答案 0 :(得分:-2)
由于count = 0
模板标记解析变量赋值的方式,您需要删除{% with %}
部分之间的空格。