繁体   English   中英

Django如何在GCBV中使用url pk值(通用类库视图)

[英]Django how to use url pk value inside the GCBV (generic classbase view)

我正在设计通用类基本视图,我想在其中使用URL模式中pk(主键)的值,我该怎么做?

我尝试使用两个参数(请求,pk)查看视图基础解决方案。 但是如何使用gcbv post方法来完成。

Django URL模式

urls.py

url(r'^(?P<pk>[0-9]+)/add_product/$', views.AddProduct.as_view(), name='add_product')

views.py

class AddProduct (LoginRequiredMixin, CreateView):
    login_url = '/login_user'
    redirect_field_name = 'redirect_to'
    model = Product
    template_name = 'shopsurfer/add_product.html'
    fields = ['name', 'category', 'lot', 'specs', 'price', 'product_logo']

    def form_valid(self, form):
        object = form.save(commit=False)
        pk = ***here want pk from url***
        object.shop = get_object_or_404(Shop, pk=pk)
        object.save()
        return super(AddProduct, self).form_valid(form)

我想将pk值存储在AddProduct中声明的变量PK中

它在kwargs里面

 pk = self.kwargs['pk']

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM