2014-03-25 13 views
0

我最近開始使用Django框架基於類的視圖。在Django中使用基於類的視圖發送額外的數據

假設我有一個模型書。是否有可能使用基於類的視圖,除了發送一個Book類型的對象,發送布爾值,我可以在視圖中設置?

例如,我希望視圖將字典context = {object:Book,green:True}發送到模板。

回答

0

是的,當然這是可能的。

您可以覆蓋get_context_data並添加任何你喜歡的東西。

編輯

get_object獲取特定數據庫對象的視圖顯示/編輯。在默認實現中,get_context_data返回由get_object返回的值組成的字典。您可以調用超類方法,然後將自己的值添加到結果中。

+0

什麼是get_object函數? – tomooka

+0

所以基本上我想混合這個:http://chriskief.com/2012/12/29/django-generic-detailview-without-a-pk-or-slug/更新上下文字典。 get_context_data和get_object如何交互? – tomooka