我有一个以元组为键的字典。例如:{('tags','1'): 'name', ('name','first'):'rik', ('name','last'):'atee'}
例如,在 Django 中,如何打印 ('name','first') 处的值?我可以使用 dict.items.1 或 dict.items.2 来做到这一点 - 但排序成为一个问题。
请您参考如下方法:
Django 模板语言在允许您引用的内容上有意限制。
例如,您必须使用点运算符来访问属性和字典元素,这意味着您引用的键必须是字符串。
来自文档:
Variable names must consist of any letter (A-Z), any digit (0-9), an underscore (but they must not start with an underscore) or a dot.
https://docs.djangoproject.com/en/dev/ref/templates/api/#variables-and-lookups
您的选择是 (a) 使用您的 View 将元组键转换为字符串格式,或者 (b) 您可以使用不同的模板引擎,它允许您使用任意键进行引用。
选项 (b) 实际上并不像听起来那么糟糕,因为它们是 Django 的模板语言,它们被设计为 Django 模板语言的超集,因此(理论上)您所有的旧模板都可以工作,您只是获得了更多的功能。我建议您查看 Jinja templating language ,它具有您正在寻找的功能。
