Django-- 类视图 Mixin 扩展类

Mixin 扩展类 使用

  单个  自定义装饰器,定义 Mixin 扩展类  请注意super() 下一位, 定义试图类 ,继承扩展类 + View 

  多个  自定义2个或者多个 装饰器,定义Mixin 扩展类 2个或多个 ,定义试图类 ,继承  扩展类    扩展类 + View 

定义的扩展父类名称通常以 Mixin 结尾

super() 找下一位

 

使用 Mixin 扩展类时有两个注意点:

扩展类需要继承自 object

类视图调用时, 需要把 View 类添加到最后

在 Mixin 扩展类中, 我们一般会重写 as_view( ) 函数. 在函数内添加过滤

一个类视图可以继承多个扩展类, 每个扩展类中都可以添加装饰器.

 

中间件   

  全域的装饰器 

posted @ 2019-12-02 19:15  _New_Bie  阅读(279)  评论(0编辑  收藏  举报