django笔记(四)视图
2021-01-28 本文已影响0人
非鱼2018
FBV:基于方法的视图
##########################################
def test_return_response(request):
return HttpResponse("<h3>hello {}</h3>".format(request.path.strip('/')))
def delete_confirm_topic(request,title_id):
titles = Titles.objects.get(id=title_id)
#返回模板
return render(request,'myapp/delete_confirm_topic.html',{"title":titles})
def delete_topic(request,title_id):
titles = Titles.objects.get(id=title_id)
titles.delete()
# redirect 重定向,reverse:反向解析
return redirect(reverse('myapp:titles')) # 反向解析
CBV:基于类的视图
class edit_topic_c(View):
def get(self,request):
return render(request,'myapp/edit_topic.html')
def post(self,request):
newtopic=request.POST.get("topic")
titles.text=newtopic
titles.save()
return redirect(reverse('myapp:titles')) # 反向解析
path('test2/',views.edit_topic_c.as_view()) #路由里和fbv不太一样