[英]Django how to use url pk value inside the GCBV (generic classbase view)
I am designing generic class base view inside which i want to use the value of pk (primary key) from URL pattern how can i do it? 我正在设计通用类基本视图,我想在其中使用URL模式中pk(主键)的值,我该怎么做?
I have tried view base solution using two parameter (request, pk). 我尝试使用两个参数(请求,pk)查看视图基础解决方案。 But how can it done using gcbv
post method. 但是如何使用gcbv
post方法来完成。
Django URL pattern Django URL模式
urls.py urls.py
url(r'^(?P<pk>[0-9]+)/add_product/$', views.AddProduct.as_view(), name='add_product')
views.py 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)
I want to store the pk value inside the variable PK which is declared inside the AddProduct 我想将pk值存储在AddProduct中声明的变量PK中
它在kwargs里面
pk = self.kwargs['pk']
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.