[英]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.