0.参考

https://docs.djangoproject.com/en/2.1/topics/class-based-views/mixins/

1.版本信息

In [157]: import sys

In [158]: sys.version
Out[158]: '3.6.5 |Anaconda, Inc.| (default, Mar 29 2018, 13:32:41) [MSC v.1900 64 bit (AMD64)]' In [159]: import django In [160]: django.__version__
Out[160]: '2.1' In [161]: from django.views.generic.detail import DetailView In [162]: DetailView.__mro__
Out[162]:
(django.views.generic.detail.DetailView,
django.views.generic.detail.SingleObjectTemplateResponseMixin,
django.views.generic.base.TemplateResponseMixin,
django.views.generic.detail.BaseDetailView,
django.views.generic.detail.SingleObjectMixin,
django.views.generic.base.ContextMixin,
django.views.generic.base.View,
object)

1.多重继承关系和 MRO

E:\ProgramData\Anaconda3\envs\py3\Lib\site-packages\django\views\generic\detail.py

E:\ProgramData\Anaconda3\envs\py3\Lib\site-packages\django\views\generic\list.py

E:\ProgramData\Anaconda3\envs\py3\Lib\site-packages\django\views\generic\base.py

右下角红色箭头为 path 定义的 .as_view() 入口

绿色箭头代表 MRO,  顺序从左上到右下,由粗到细

最新文章

  1. XArp汉化破解专业版,强大易用的ARP欺骗检测器
  2. Implement strStr() [LeetCode]
  3. Dynamic CRM 2013学习笔记(十八)根据主表状态用JS控制子表自定义按钮
  4. Android实现传感器应用及位置服务
  5. [PR & ML 3] [Introduction] Probability Theory
  6. Palindrome Partitioning——LeetCode
  7. UIButton 设置字体大小
  8. document.all使用
  9. angular destroy & jquery destroy
  10. pygame开发滑雪者游戏
  11. (转)java反射机制及简单工厂模式
  12. linux的文件权限与目录配置<----->第二章
  13. OPNET中FIN,FOUT以及FRET的作用 分类: opnet 2014-05-12 16:07 144人阅读 评论(0) 收藏
  14. tkinter第二章(添加图片,背景图片)
  15. Spring利用反射调用接口
  16. Pandas 基础(14) - DatetimeIndex and Resample
  17. Numpy学习二:数组的索引与切片
  18. 细说@Html.ActionLink()的用法
  19. 【读书笔记】iOS-iCloud文件备份
  20. SQLServer最耗资源时间的SQL语句

热门文章

  1. windows下提权基础
  2. 攻防常用命令(linux)
  3. 洛谷 P5304 [GXOI/GZOI2019]旅行者(最短路)
  4. Linux uniq 命令
  5. Turtle库的学习积累
  6. Centos6.5使用yum安装mysql——快速上手必备(转载)
  7. springboot-文件上传xls及POI操作Excel
  8. centos7 nginx配置ssl证书实现https访问同时http访问
  9. AppCan
  10. java 日常学习记录-反射