Теги шаблонов Django: использование тега forloop.first в условном теге - PullRequest
0 голосов
/ 10 июня 2018

Это продолжение этой публикации , в которой я использую django-formset и detailview.

Давайте посмотрим, что заказчик заказывает 3 июня.Как я могу получить самую последнюю цену этого элемента до 3 июня, которая составляет 2 доллара США

enter image description here

У меня есть следующие теги шаблонов django, но они возвращаются$ 4.

{% for cartitem_ in object.model_customercartitem_set.all %}
    {% for pricerow_ in cart_item.item_name.model_itemprice_set.all %}
        {% if price_row.timestamp|date:"U" <= object.timestamp|date:"U" %}
            {% if forloop.first %}
                {{ price_row.item_price }}
            {% endif %}
        {% endif %}
    {% endfor %}
{% endfor %}

Возможно, я неправильно использовал тег forloop.first , так каким должен быть правильный тег?Любое другое решение, кроме тега шаблона, тоже работает.

Спасибо

1 Ответ

0 голосов
/ 10 июня 2018

Вы пропустили {% endif%}

{% for cartitem_ in object.model_customercartitem_set.all %}
    {% for pricerow_ in cart_item.item_name.model_itemprice_set.all %}
        {% if price_row.timestamp|date:"U" <= object.timestamp|date:"U" %}
            {% if forloop.first %}
                {{ price_row.item_price }}
            {% endif %}
        {% endif %} <!-- here -->
    {% endfor %}
{% endfor %}
...