【问题标题】:Django collection selection support?Django 集合选择支持?
【发布时间】:2010-11-02 11:55:19
【问题描述】:

我对 Django 相当陌生,我很好奇是否有一些关于在我的模板中选择特定集合值的功能。我想做的是这样的:

我有一个名为 content 的对象,它有一个 key 和一个 value 属性,并且我有一个该内容对象的集合。我想在我的模板中做这样的事情:

{{ contentCollection.key["item1"].value }}

{{ contentCollection.key["item2"].value }}

而不是必须循环通过它来获取密钥然后获取值。有什么方法可以实现吗?

【问题讨论】:

    标签: django-templates


    【解决方案1】:

    如果您要访问的变量有一个字典接口,您可以使用 .访问键值。

    来自documentation有一个例子:

    >>> from django.template import Template, Context
    >>> person = {'name': 'Sally', 'age': '43'}
    >>> t = Template('{{ person.name }} is {{ person.age }} years old.')
    >>> c = Context({'person': person})
    >>> t.render(c)
    'Sally is 43 years old.
    

    所以您应该能够在您的模板中执行此操作(虽然不确定您的数据结构究竟是什么样的)。

    {{ contentCollection.key.item1.value }}
    {{ contentCollection.key.item2.value }}
    

    【讨论】:

    • 我一定会尝试,字典界面可能是让它工作的方式。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 2011-05-31
    • 1970-01-01
    • 2020-09-12
    • 2012-10-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多