如何将ID参数传递给视图.py在Django的CreateView中?

2024-04-18 17:46:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在做一个网页应用程序包含产品评级(1-5)功能。我创建了一个名为评级的应用程序,我想让人们点击一个按钮“评级”单个.html它会指引你进入评分页面(表单.html)在那里人们将被评分,然后重新将你重定向到单个.html提交费率后。在

这里的问题是我不知道如何将产品ID传递给视图.py. 在

到目前为止,我已经完成了:

在网址.py在

urlpatterns = [
url(r'^product/(?P<product_id>\d+)/rating/$', views.RatingView.as_view, name = 'rating'),]

在模型.py在

^{pr2}$

在视图.py在

class RatingView(CreateView):
model = Rating
fields = ['productID', 'indRating']

def get_context_data(self, **kwargs):
    context = super(RatingView, self).get_context_data(**kwargs)
    context['product_id'] = self.kwargs['product_id']
    return context

Tags: pyself视图id应用程序dataget产品