如何在 django 模板中访问字典值

Posted

技术标签:

【中文标题】如何在 django 模板中访问字典值【英文标题】:How to access dictionary values in django template 【发布时间】:2011-07-11 01:46:51 【问题描述】:

如何访问 django 模板中的字典值?我实际上想得到变量a的值

class Emp(models.Model):
  name = models.CharField(max_length=255, unique=True)
  address1 = models.CharField(max_length=255)

  def get_names(self):
    names = 
    names_desc = 
    nbl = 
    names.update('a' : 1)
    names_desc.update('b' : 2)
    nbl.update('names' : names,'names_desc' : names_desc)
    return nbl

emp 是我传递给模板的对象 是 emp.get_names 吗?或 emp.get_names.names.a

【问题讨论】:

【参考方案1】:
 emp.get_names.names.a  will get you 1 in the template

 emp.get_names.names  will get you 'A':1 in the template

 emp.get_names  will get you 'names_desc': 'b': 2, 'names': 'a': 1 in the template

【讨论】:

【参考方案2】:

emp.get_names

这将返回整个 'nb1' 字典。

你应该选择第二个。

【讨论】:

以上是关于如何在 django 模板中访问字典值的主要内容,如果未能解决你的问题,请参考以下文章

如何在 django 模板中迭代字典的列表值

在 django 模板中访问字典值

在 django 模板中访问字典值

如何访问 Django 模板中的字典元素?

如何访问 Django 模板中的字典元素?

如何在 django 中声明一个数据库驱动的字典,该字典可在模板中全局访问,而不依赖于 views.py