我在使用模板语言点符号访问字典中的值时遇到了问题。
这是我的一本字典的示例:
{2L: {'dob': datetime.date(2012, 7, 7), 'image': u'', 'user_id': 3L, 'id': 2L, 'email': u'blank@blank.com'}, 3L: {'dob': datetime.date(2012, 7, 7), 'image': u'', 'user_id': 4L, 'id': 3L, 'email': u'blank@blank.com'}}
我在 Python 中访问它的方式是这样的:
D[2]['email']
这是我在我的模板中尝试过的:
{% for d in D %}
{% if d == a.user_id %} {{ D.d.email }} {% endif %}
{% endfor %}
它没有打印出任何东西...(我已经通过在执行 block 中添加一些 HTML 来测试我的 bool 值的计算结果为 True。
你能帮我处理这里的符号吗?我知道这是错误的:{{ D.d.email }}
。
谢谢。
最佳答案
您不需要查找 D['d'] 的 {{ D.d.email }}
。 Django 模板中没有使用变量作为键的语法。
使用这个:
{% for d,v in D.items %}
{% if d == a.user_id %} {{ v.email }} {% endif %}
{% endfor %}
关于django - 在 Django 模板中使用点符号访问字典时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11405736/