Python 从generic.DetailView传递上下文数据

Python 从generic.DetailView传递上下文数据,python,django,generics,detailview,Python,Django,Generics,Detailview,如何将来自forms.py的上下文数据传递到使用generic detailView的视图类,我需要将forms.py传递到我的产品详细信息页面 下面是我的视图类的代码 class ProductView(generic.DetailView): model = Product cart_product_form = CartAddProductForm() context = {'cart_product_form': cart_product_form} template_name = 's

如何将来自forms.py的上下文数据传递到使用generic detailView的视图类,我需要将forms.py传递到我的产品详细信息页面

下面是我的视图类的代码

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
如果这不正确,请告知我,并在返回前将表单添加到上下文中

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
重写,并在返回表单之前将其添加到上下文中

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