2014-10-31 95 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上下文。