2014-10-31 38 views
0

如何将上下文变量添加到现有上下文中?将上下文变量添加到现有上下文中

例如:

context = {'name': 'Andrew', 'age': 43} 

我现在要添加:

{'city': 'London'} 

我怎么能做到这一点不宣而环境中的所有一气呵成?

+1

这只是一个标准的字典。无论是直接分配还是'update()'都可以工作。 – 2014-10-31 16:22:22

回答

2

在词典中,你可以使用更新要追加data.You可以使用下面的代码这样做:

context = {'name': 'Andrew', 'age': 43} 
    context.update({'city': 'London'}) 
    print context 

输出:

{'city': 'London', 'age': 43, 'name': 'Andrew'} 
2

可以使用.update方法:

>>> context = {'name': 'Andrew', 'age': 43} 
>>> context.update({'city': 'London'}) 
>>> context 
{'age': 43, 'city': 'London', 'name': 'Andrew'} 
3

是否有问题直接字典式的任务?我没有Django安装方便确认,但docs和我的记忆说它应该工作。假设它的确如此,它比使用单个密钥的update更为习惯。

context = {'name': 'Andrew', 'age': 43} 
context['city'] = 'london' 

实际上,这甚至还没有一个上下文对象(如丹尼尔·罗斯曼在上面评论指出),它只是一个正常的字典。直接分配也可以在创建上下文对象后生效,如链接文档所示。假设你的Django标签在问题上和上下文的引用意味着你在某些时候使用Django上下文。