Django-(CBV和FBV)
发布时间:2020-12-20 10:43:13 所属栏目:Python 来源:网络整理
导读:FBV # FBV版添加班级 def add_class(request): if request.method == " POST " : class_name = request.POST.get( " class_name " ) models.Classes.objects.create(name = class_name) return redirect( " /class_list/ " ) return render(request, " add_c
FBV# FBV版添加班级 def add_class(request): if request.method == "POST": class_name = request.POST.get("class_name") models.Classes.objects.create(name=class_name) return redirect("/class_list/") return render(request,"add_class.html") CBV# CBV版添加班级 from django.views import View class AddClass(View): def get(self,request): return render(request,"add_class.html") def post(self,request): class_name = request.POST.get("class_name") models.Classes.objects.create(name=class_name) return redirect("/class_list/") 注意: 使用CBV时,urls.py中也做对应的修改: # urls.py中 url(r‘^add_class/$‘,views.AddClass.as_view()), CBV和FBV添加装饰器时候的区别
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |