python-Django类视图

◇◆丶佛笑我妖孽 提交于 2020-01-26 04:21:18

在app1 views.py里面增加类

class PersonFormView(View):
    form_class=PersonForm
    initial={'key':'value'}
    template_name="name.html"

    def get(self,request,*args,**kwargs):
        return  render(request,self.template_name,{'form':self.form_class(initial=self.initial)})

    def post(self,request,*args,**kwargs):
        form=self.form_class(request.POST)
        if form.is_valid():
            first_name=form.cleaned_data['first_name']
            last_name=form.cleaned_data['last_name']
            return HttpResponse(first_name + " " + last_name)
        else:
            return render(request,self.template_name,{'form':form})

修改app1 urls.py的路由

path('get_name',app1_views.PersonFormView.as_view()),

然后访问http://127.0.0.1:8000/app1/get_name,验证get和post请求

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!