使用django detailview从表单发布数据并验证数据

时间:2016-06-24 04:49:47

标签: python django python-3.x django-views django-generic-views

我在django 1.8项目中工作,我有一个名为company的模型,我使用通用视图对此模型进行简单的CRUD。

我有一个详细信息视图,它在名为company model

的模板名称中呈现company/company_detail.html的详细信息

使用company对象信息呈现详细信息页面。除了公司对象信息,我在此详细信息页面中添加了一个表单,我想使用此DetailView方法处理表单数据。我尝试使用CompanyDetailView的post方法但是,它不起作用,当我尝试导航CompanyDetailView页面时,post方法自动执行,我不想要,我想要的是执行{{当帖子请求来到此post课程时,{} {}} {}}方法。

以下是CompanyDetailView

CompanyDetailView

CompanyDetailView

class CompanyDetailView(DetailView):
    model = Company
    template_name = 'company/company_detail.html'
    context_object_name = 'company'

    def post(self, request, *args, **kwargs):
       price_value = request.POST.get('paid-value')
       print(price_value)
       return render(request, 'company/company_detail.html', {'company':self.context_object_name}

urls.py文件

company_detail.html

0 个答案:

没有答案