如何更改django变量的值

时间:2015-08-17 09:32:52

标签: python html django for-loop django-templates

所以我的源代码中有以下数组:

values: [
        {
              "Question" :  ["question two"]   ,    "Answer" :  ["answer to question 2"]} 
         ,          {
              "Question" :  ["question one"]   ,    "Answer" :  ["answer to question one"] } 
         ,          {
              "Question" :  ["question one"]   ,    "Answer" :  ["another answer to question one"]} 

我需要将信息呈现为List视图,使其看起来像这样:
问题二  回答问题2 问题一  回答问题一  问题一的另一个答案

我使用Django和HTML渲染视图,到目前为止我的代码

      <div>
         {% with "" as name %}  
         {% for value in view.data.values %}
         <li> 
            {% ifnotequal value.Question name %}
                <div>{{value.Question|default:''}}  {{value.question_creation_date}}</div>
             {% endifnotequal %}
                <div>{{value.user_creation_date}} {{value.Answer}}</div>
         </li>
          <!-- set name equal to value.Question -->
          {% endfor%}
          {% endwith %}
         </div>

1 个答案:

答案 0 :(得分:1)

您可以使用for循环实现此目的:

{% with "product" as name %}
    {% for i in products.count %}
        <div>{{name}}{{ forloop.counter }}</div> 
    {% endfor %}
{% endwith %}

输出:

<div>product1</div>

<div>product2</div>

如果您希望计数器以0而不是1开头,则可以使用forloop.counter0