Django模板标签:在条件标签

时间:2018-06-10 12:10:13

标签: django django-templates formset detailview

这是post的延续,其中我使用了django-formset和detailview。

让我们看看客户在6月3日订购商品。如何在6月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 :(得分:0)

你错过了{%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 %}