Я создал QuerySet в представлении.Мне нужно что-то сделать с одним из полей (точнее, разобрать в словаре).Итак, я перебираю QuerySet, чтобы выполнить мой анализ.Затем я беру свой новый объект (каким бы он ни был) и передаю его шаблону.Затем шаблон должен выполнить итерацию по объекту ... По сути, две итерации одной и той же информации.
Вот мой код представления:
t = Transaction.objects.values()
for r in t:
r['data'] = dict([z.split(':',1) for z in r['data'].split('|')])
... Конечно, я передаюновое и улучшенное 't' в шаблоне, где происходит нечто подобное:
{% for r in t %}
<tr>
<td>{{ r.username }}</td><td>{{ r.source }}</td><td>{{ r.trans }}</td><td>{{ r.transtime }}</td>
<td>
{% for k,v in r.data.items %}
{{ k }}: {{v}}<br>
{% endfor %}
</td>
</tr>
{% endfor %}
В старые времена кода для спагетти это не было проблемой.Я бы просто просматривал данные, и для каждой записи я анализировал и отображал то, что мне было нужно ...
Итак, вот мой вопрос: в django-world, как мне избежать циклического просмотра моих данных?дважды?Это нормально в Python-мире или есть лучший способ?Спасибо!