簡體   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