[python] 如何在django模板中的字典中迭代字典?


0 Answers

Question

我的字典看起来像这样(词典中的字典):

{'0':{'selected_unit':,'cost':十进制('10 .0000'),'unit__name_abbrev':u'G','supplier_ supplier':u“Steve's Meat Locker”,'price':十进制(' 5.00'),'supplier_address ':u'No \ r \ naddress here','chosen_unit_amount':u'2','city_ name':u'Joburg,Central','supplier_phone_number ':u'02299944444',' 'supplier_site ':None,'supplier_price_list ':u'','supplier_ email':u'ss.sss@ssssss.com',' unit_name':u'Gram','name':u'Rump Bone “}}

现在我只是试图在我的模板上显示信息,但我正在努力。 我的模板代码如下所示:

        {% if landing_dict.ingredients %}
            <hr>
            {% for ingredient in landing_dict.ingredients %}
                {{ ingredient }}
            {% endfor %}
            <a href="/">Print {{ landing_dict.recipe_name }}</a>
        {% else %}
            Please search for an ingredient below
        {% endif %}

它只是在我的模板上显示'0'?

我也试过:

            {% for ingredient in landing_dict.ingredients %}
                {{ ingredient.cost }}
            {% endfor %}

这甚至不显示结果。

我想也许我需要更深层次地迭代一个级别,所以试过这个:

        {% if landing_dict.ingredients %}
            <hr>
            {% for ingredient in landing_dict.ingredients %}
                {% for field in ingredient %}
                    {{ field }}
                {% endfor %}
            {% endfor %}
            <a href="/">Print {{ landing_dict.recipe_name }}</a>
        {% else %}
            Please search for an ingredient below
        {% endif %}

但是这不显示任何东西。

我究竟做错了什么?




Related