LINUX.ORG.RU

Перебор элементов массива в django template

 , ,


0

1

Как осуществить перебор элементов (которые django objects list) в шаблоне?

Есть вьюха:

@csrf_exempt
def getOrdersPerMonth(request):
    if request.is_ajax() and request.method == "POST":
        sides_id = request.POST.getlist("sides_id[]")
        aim_month = request.POST["month"]

        orders_list = []
        orders_list_by_month = Order.objects.filter(month=aim_month)
        for i in xrange(len(sides_id)):
            order_list = orders_list_by_month.filter(side__side_id=sides_id[i])
            orders_list.append(order_list)
        orders_list = list(orders_list)
        html = render_to_string("service/units/sides_per_month.html", {"orders_list": orders_list})
        res = {"html": html}
        return HttpResponse(json.dumps(res))

И есть шаблон:

  {% for order in orders_list.0 %}
    ...
  {% endfor %}

Предположим, что в orders.list более 1 элемента. Как осуществить перебор по этим элементам в django template?

Нашел снипет (mkrange[https://djangosnippets.org/snippets/1926/]), но конструкция вида:

{% load range %}

{% mkrange 0 orders_list|length 1 as range %}
{% for i in range %}

  {% for order in orders_list.i %}
    ...
  {% endfor %}

{% endfor %}

не работает.

Как быть в таком случае?

Заранее спасибо.


не совсем понял что не получается. Ну если есть список, то циклом и можно перебрать

{% for order in orders_list %}
    {% for item in order %}
	{{ item.title }}
    {% endfor %}
{% endfor %}

northicewind
()
Ответ на: комментарий от northicewind

Ох, да, что-то я туплю жестко(. Спасибо)!

djnoob
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.