如何将上下文变量添加到现有上下文?
例如:
context = {'name': 'Andrew', 'age': 43}
我现在想补充一下:
{'city': 'London'}
如果不同时声明上下文,我怎么能这样做呢?
答案 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'}