Django - Mixin

Mixin 就是混入的意思。

和多重继承类似(其实可以把 Mixin 看作多重继承的一种在特定场景下的应用),但通常混入 Mixin 的类和 Mixin 类本身不是 is-a 的关系,混入 Mixin 类是为了添加某些(可选的)功能。自由地混入 Mixin 类就可以灵活地为被混入的类添加不同的功能。
传统的「接口」概念中并不包含实现,而 Mixin 包含实现。实际上 Mixin 的作用和 Java 中的众多以「able」结尾的接口很相似。不同的是 Mixin 提供了(默认)实现,而 Java 中实现了 -able 接口的类需要类自身来实现这些混入的功能(Serializable 接口是个例外)。

好的解释:https://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/0013868200511568dd94e77b21d4b8597ede8bf65c36bcd000


参考:
http://python.usyiyi.cn/documents/django_182/topics/class-based-views/mixins.html

如果你想编写一个简单的基于类的视图,它只响应POST, 我们将子类化View并在子类中红写一个post()方法,但是,如果我们想处理一个由URL标识的特定对象,我们将需要SingleObjectMixin提供的功能。

图片.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,899评论 18 399
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,132评论 25 709
  • 前阵子,单位要求写“一点一测”,脑袋实在一片空白,就求救研究生同事老杨,他还是相当有两把刷子的。打开他的ppt,各...
    nega牛阅读 1,449评论 0 0
  • 男孩说, “我爱你。” 女孩说, “等我也爱你了会告诉你。” 男孩绝望的死去。 二十年后的梦里, 女孩说 “我爱你...
    余生不醉阅读 1,313评论 0 0
  • 陪你朝朝暮暮阅读 1,196评论 0 0