Таким образом, у меня есть следующий массив в моем исходном коде:Как изменить значение Джанго переменной
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>
Это не просто способ достижения этой цели, так это должно быть сделано. Переменная обработка - это бизнес-логика, которая входит в представление, а не шаблон, поэтому язык шаблонов django не позволяет обрабатывать сложные переменные. –
ok, но как я могу изменить имя переменной на что-то еще, а не просто выполнить конкатенацию? –
Что вы имеете в виду с _something else? _ Вы можете печатать атрибуты Продукта, например: '{% для продукта в Product.objects.all %} {{product.name}} {% endfor%} '. Подобно @ ChristopherSchäpers сказал, присвоение переменных и т. Д. Относится к мнению. – Leistungsabfall