Django11:类视图

本文介绍了Django中的类视图,包括基础的View、用于返回模板的TemplateView,以及用于列表展示的ListView。重点讲解了ListView的属性如model、template_name、paginate_by等,以及Paginator的常用属性和方法,如count、num_pages和Page类的相关方法,帮助理解如何在Django中高效处理列表展示和分页。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

View:

django.views.generic.base.View是主要的类视图,所有的类视图都是继承自他。如果我们写自己的类视图,也可以继承自他。然后再根据当前请求的method,来实现不同的方法。比如这个视图只能使用get的方式来请求,那么就可以在这个类中定义get(self,request,*args,**kwargs)方法。以此类推,如果只需要实现post方法,那么就只需要在类中实现post(self,request,*args,**kwargs)。示例代码如下:

# 类视图
class BookListView(View):
    def get(self,request,*args,**kwargs):
        return HttpResponse("book list view")


class AddBookView(View):
    # 不同方式请求,不同的方法
    def get(self,request):
        return render(request,'add_view.html')

    def post(self,request,*args,**kwargs):
        book_name = request.POST.get("name")
        book_author = request.POST.get
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值