如何在Django中将while循环包含在模板文件中

时间:2018-01-26 14:29:43

标签: python django

我需要在模板文件中渲染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中实现这种循环的正确方法是什么?

1 个答案:

答案 0 :(得分:-2)

由于count = 0模板标记解析变量赋值的方式,您需要删除{% with %}部分之间的空格。