2016-11-02 21 views
1

如何將來自forms.py的上下文數據傳遞給使用泛型detailView的視圖類,我需要將forms.py傳遞到我的產品詳細信息頁面。從泛型傳遞上下文數據.DetailView

這裏是我的看法類的代碼

class ProductView(generic.DetailView): 
model = Product 
cart_product_form = CartAddProductForm() 
context = {'cart_product_form': cart_product_form} 
template_name = 'shopping/product.html' 
query_pk_and_slug = True 

請讓我知道這是不正確

回答

2

覆蓋get_context_data,並返回之前添加的形式向環境。

class ProductView(generic.DetailView): 
    model = Product 
    template_name = 'shopping/product.html' 
    query_pk_and_slug = True 

    def get_context_data(self, **kwargs): 
     context = super(ProductView, self).get_context_data(**kwargs) 
     cart_product_form = CartAddProductForm() 
     context['cart_product_form'] = cart_product_form 
     return context