使用Django模板中另一个词典的键访问词典

时间:2018-11-15 11:12:44

标签: python django dictionary

我将两个字典传递给模板中的Django模板(预订价格),我有这样的东西:

{% for key,value in reservations.items %}
...
...
{% if value is False %}
        <div class="room">
            <p class="room-id">{{ prices.{{ key }} }}</p>
         </div>
{% else %}
...
...
{% endfor %}

现在问题出在这行 {{价格。{{键}}}} ,我正在尝试根据要在其中使用的保留格来评估值的 价格决定了如何做到这一点?并先谢谢您。

1 个答案:

答案 0 :(得分:1)

仅适用于自定义模板标签,例如:

# access_tags.py

from django import template        

register = template.Library()


@register.filter(name='access')    
def access(value, arg):    
    return value.get(arg, value.get(unicode(arg), None))

和在模板中:

{% load access_tags %}
...
<p class="room-id">{{ prices|access:key }}</p>
...