2015-08-17 2 views
0

Таким образом, у меня есть следующий массив в моем исходном коде:Как изменить значение Джанго переменной

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"]} 

мне нужно сделать информацию как вид списка, чтобы сделать его выглядеть следующим образом:
Вопрос два
ответ на вопрос 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

Вы можете добиться этого с цикл:

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

Выход:

<div>product1</div> 

<div>product2</div> 

и т.д.


Если вы wa nt счетчик, чтобы начать с 0 вместо 1, вы можете использовать forloop.counter0

+0

Это не просто способ достижения этой цели, так это должно быть сделано. Переменная обработка - это бизнес-логика, которая входит в представление, а не шаблон, поэтому язык шаблонов django не позволяет обрабатывать сложные переменные. –

+0

ok, но как я могу изменить имя переменной на что-то еще, а не просто выполнить конкатенацию? –

+0

Что вы имеете в виду с _something else? _ Вы можете печатать атрибуты Продукта, например: '{% для продукта в Product.objects.all %} {{product.name}} {% endfor%} '. Подобно @ ChristopherSchäpers сказал, присвоение переменных и т. Д. Относится к мнению. – Leistungsabfall

Смежные вопросы