python - 使用 Django 模板中另一个字典中的键访问字典

标签 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 %}

现在的问题是这一行 {{ rates.{{ key }} }} 我正在尝试评估要使用的预订字典中的 key 值这 价格决定了如何做到这一点?提前谢谢您。

最佳答案

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

# 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>
...

关于python - 使用 Django 模板中另一个字典中的键访问字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53318202/

相关文章:

Django .get() 在没有显式 '__exact' 查找的情况下引发了DoesNotExist 错误

Python 创建自己的字典子集的字典 View

c# - 使用 C# 中的字典,将某些自定义类属性用作同一类中另一个属性(形成为值)的唯一键

python - 对于 django 模型的任何查询,仅对事件设置为 true 的元素执行查询

python - 在 Python 中对算法进行排序的最快方法

django - 如何将额外的参数传递给 django 管理自定义表单?

django - 有没有一种快速方法可以自动将 Django 项目更新到下一个主要版本?

c++结构图中的值确实以隐藏的方式发生变化

python - 根据匹配对不同工作表/文件中的值求和

Python geopandas - 如何聚合(或进行其他一些统计)多边形内点的值?