将上下文变量添加到现有上下文

时间:2014-10-31 16:13:52

标签: python

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

例如:

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

我现在想补充一下:

{'city': 'London'}

如果不同时声明上下文,我怎么能这样做呢?

3 个答案:

答案 0 :(得分:3)

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

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

实际上,这甚至都不是一个上下文对象(正如丹尼尔罗斯曼在上面的评论中指出的那样),它只是一个正常的词典。在您创建了上下文对象后,直接分配也可以使用,如链接文档中所示。假设您对问题的Django标记以及对上下文的引用意味着您在某些时候正在使用Django上下文。

答案 1 :(得分:2)

您可以使用.update方法:

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

答案 2 :(得分:2)

在词典中,您可以使用更新附加数据。您可以使用以下代码执行此操作:

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

输出:

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