django - 在 Django 模板中使用点符号访问字典时遇到问题

标签 django

我在使用模板语言点符号访问字典中的值时遇到了问题。

这是我的一本字典的示例:

{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/

相关文章:

python - 如何确保我的 AJAX 请求来自 Python 中的同一服务器

python - 如何使用Python在Django for Windows中激活虚拟环境?

javascript - 如何在django中进行多次更新?

jquery - 在 formset 中动态创建 django 表单,就像使用 jquery 在 django admin 中的内联表单一样

python - 在这种情况下如何避免 Django View 中的硬编码 url?

javascript - 将 Click 事件放在表格行上但排除其中一列

Django 如何标记_safe 链接而不是 gettext 翻译中的参数

python - 通过 Django REST POST 更新模型实例

python - 服务大文件的 Django Filewrapper 内存错误,如何流式传输

python - Django manage.py 未知命令 : 'syncdb'