Django 函数调用路线图
来源:互联网 发布:手机mysql服务器 编辑:程序博客网 时间:2024/05/29 02:20
QuerySet的三个层次:
第一个:
显示所有的objects:
class ExampleView(ListView):
model = Example
第二个:
显示满足查询条件的子集:
class ExampleView(ListView):
queryset = Example.objects.filter(fieldname='something')
或者用get_queryset()
class ExampleView(ListView):
def get_queryset(self):
return Example.objects.filter(...)
第三个:get_object()
get_object()返回单个的object。如果有了queryset,则将其作为object数据源,否则,就会调用get_queryset()获取数据源。get_object()首先搜寻视图中的pk_url_kwarg参数,如果找到,就根据其进行主键查找(primary-key based)。如果没有pk_url_kwarg,就搜寻slug_url_kwarg参数,然后针对slug_field进行slug查询。如果query_pk_and_slug为True,则进行主键和slug的组合查询。
视图类中方法的调用顺序
dispatch()永远是第一个被调用的方法(除了__init__())它接收一个request参数以及关键词参数(*args, **kwargs),并且触发相应的get()或者post()方法。
ListView:
Method Flowchart:
- dispatch()
- http_method_not_allowed()
- get_template_names()
- get_queryset()
- get_context_object_name()
- get_context_data()
- get()
- render_to_response()
DetailView:
Method Flowchart
- dispatch()
- http_method_not_allowed()
- get_template_names()
- get_slug_field()
- get_queryset()
- get_object()
- get_context_object_name()
- get_context_data()
- get()
- render_to_response()
Base Views:
View:
dispatch()http_method_not_allowed()options()
TemplateView:
dispatch()http_method_not_allowed()get_context_data()
- Django 函数调用路线图
- Django class-based view的QuerySet三个层次以及函数调用路线图
- [Django]外部调用django orm
- 路线图
- 路线图
- 路线图
- Django调用javascript文件
- Django 模板调用
- Django相关函数
- django 的基本函数
- Django中的lambda函数
- django模板 过滤函数
- django F() 函数
- django函数HttpResponse
- django 聚合函数
- django自定义过滤器函数
- django常用函数
- Django url() 函数详解
- 中国剩余定理
- Bootstrap Dual Listbox动态数据实现
- xml
- 稳压电源 连载23 附录7 详细目录
- linux /etc/hosts文件作用
- Django 函数调用路线图
- Synchronized和ReentrantLock的区别
- LInux4_进程
- 基于redis的分布式锁
- 【Scikit-Learn 中文文档】处理文本数据
- linux之间文件传输scp
- POJ 3258.River Hopscotch
- Go日记——手写一个资源池
- 51nod 1195 斐波那契数列的循环节【斐波那契数列&&二次剩余&&欧拉判定准则】