首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

django 1.8 官方文档翻译: 3-4-2 内建显示视图

所有通用视图中有趣特性来自于修改被传递到通用视图中”信息” 字典。...DetailView通用视图提供了一个publisher对象给context,但是我们如何在模板中添加附加信息呢?...然而,通过使用queryset来定义一个过滤对象列表,你可以更加详细 了解哪些对象将会被显示图中(参见执行查询来获取更多关于查询对象更对信息,以及参见 基于视图参考来获取全部 细节)。...详见基于视图参考。 动态过滤 另一个普遍需求是在给定列表页面中根据URL关键字来过滤对象。...pk - 这个名字是DetailView用来查找主键默认名称,其中主键用于过滤查询

1.4K40

Django内置通用视图及实例

表示对象列表一个页面. 执行这个视图时候,self.object_list将包含视图正在操作对象列表(通常是一个查询,但不是必须)....方法: get_queryset():获取此视图对象列表.必须是可迭代或者可以使查询.默认返回queryset属性.可以通过重写该方法实现动态过滤.让这种方式能够工作关键点,在于当视图被调用时...属性: model: 视图要显示模型 queryset: 表示对象一个查询.queryset值优先于model值. template_name: 字符串表示模板名称. context_object_name...None):返回该视图要显示单个对象.如果提供了queryset,该queryset将作为对象查询源,否则,将使用get_queryset().get_object()从视图所有参数中查找pk_url_kwarg...参数,如果找到了这个参数,该方法使用这个参数值执行一个基于逐渐查询.如果这个参数没有找到,该方法查找slug_url_kwarg参数,使用slug_field字段执行针对slug查询.当query_pk_and_slug

2.9K40
您找到你想要的搜索结果了吗?
是的
没有找到

Django内置通用视图CBV及示例

表示对象列表一个页面. 执行这个视图时候,self.object_list将包含视图正在操作对象列表(通常是一个查询,但不是必须)....方法: get_queryset():获取此视图对象列表.必须是可迭代或者可以使查询.默认返回queryset属性.可以通过重写该方法实现动态过滤.让这种方式能够工作关键点,在于当视图被调用时...属性: model: 视图要显示模型 queryset: 表示对象一个查询.queryset值优先于model值. template_name: 字符串表示模板名称. context_object_name...None):返回该视图要显示单个对象.如果提供了queryset,该queryset将作为对象查询源,否则,将使用get_queryset().get_object()从视图所有参数中查找pk_url_kwarg...参数,如果找到了这个参数,该方法使用这个参数值执行一个基于逐渐查询.如果这个参数没有找到,该方法查找slug_url_kwarg参数,使用slug_field字段执行针对slug查询.当query_pk_and_slug

3.2K10

37.Django1.11.6文档

必需参数 klass获取该对象一个Model ,Manager或QuerySet 实例。**kwargs查询参数,格式应该可以被get() 和filter()接受。...解析器希望将请求和关联参数发送到可调用函数,而不是基于视图具有一个as_view()方法,它返回一个可以在请求时调用函数到达与相关模式匹配URL。...return kwargs 在视图和模板中使用表单 在视图中使用表单就像使用标准Form 一样简单, 唯一要做就是确信你在模板中处理表单。 ...ModelAdmin.ordering 设置ordering以指定如何在Django管理视图中对对象列表进行排序。 这应该是与模型ordering参数格式相同列表或元组。...EmptyPage: That page contains no results 在视图中使用Paginator 下面是一个有点复杂例子,它们在视图中使用Paginator来为查询分页。

24.2K80

DjangoRESTframework(补充)

= BookInfo.objects.all() serializer_class = BookInfoSerializer queryset 指明该视图在查询数据时使用查询 serializer_class...支持定义属性: 列表视图与详情视图通用 queryset 列表视图查询 serializer_class 视图使用序列化器 列表视图使用 pagination_class 分页控制...filter_backends 过滤控制后端 详情页视图使用 Lookup_field 查询单一数据对象使用条件字段,默认为‘pk’ Look_url_kwarg 查询单一数据时 url参数关键字名称...,默认为 look_field相同 提供方法: 列表视图与详情视图通用: get_queryset(self) 返回视图使用查询,是列表视图与详情视图获取数据基础,默认返回queryset...在试图中可以调用该方法获取详情信息模型对象。 若详情访问模型对象不存在,会返回404。

2.2K30

基于通用视图:ListView 和 DetailView

对处理首页视图函数来说,虽然其处理对象一个是文章,另一个是帖子,但是其处理过程是非常类似的。首先是从数据库取出文章或者帖子列表,然后将这些数据传递给模板并渲染模板。...使用视图是 Django 推荐做法,而且熟悉了视图使用方法后,能够减少视图函数重复代码,节省开发时间。接下来就让我们把博客应用中视图函数改成基于通用视图。...比如 url(r'^$', views.index, name='index'),它一个参数URL 模式,第二个参数是视图函数 index。...对 url 函数来说,第二个参数传入值必须是一个函数。而 IndexView 是一个,不能直接替代 index 函数。...不过注意一点是,在图中,从 URL 捕获命名组参数值保存在实例 kwargs 属性(是一个字典)里,非命名组参数值保存在实例 args 属性(是一个列表)里。

2.6K70

后端框架学习-Django

在该模式下依然存在控制层C,即主路由 Django模板模板层创建 模板:根据字典数据动态变化html网页,根据视图中传递字典数据动态生成相应html页面 模板配置: 创建模板文件夹 ...重写,则按照重写效果显示 注意: 模板继承时,服务器动态内容无法继承 url反向解析 代码中url位置: 1.模板 超链接 form表单 form action 将表单中数据用...返回值:QuerySet容器对象,数组对象,内部存放了MyModel实例 , , <Book...values(‘字段1’,’字段2’) 等价于select 列1,列2 from xxx 返回:QuerySet,但内部存字典,每一个字典代表一个数据 : <QuerySet [{'title...,从而得出总计值,为查询每一项生成聚合 QuerySet.annotate(结果变量名(别名)=聚合函数('列')) 返回:QuerySet 原生数据库操作: 1.只用来查询:MyoModel.objects.raw

9.3K40

Django相关知识点回顾

3.cookie是基于域名安全,浏览器在访问一个服务器时候,只会把跟这个服务器相关cookie发送过去。...all 无 查询模型对应表格中所有数据 QuerySet(查询) get 查询条件 查询满足条件一条且只能有一条数据 模型对象,查不到会报错DoesNotExist filter 查询条件 返回满足条件所有数据...QuerySet(查询) exclude 查询条件 返回不满足条件所有数据 QuerySet(查询) order_by 排序字段 对查询结果进行排序 QuerySet(查询) aggregate...注意:对于QuerySet对象,可以继续调用之前所讲任何一个查询函数。...查询结果缓存 使用同一个查询时,只有在第一次使用查询时会进行数据库查询操作,然后Django框架就会把查询结果存起来,下一次再使用这个查询时,使用Django之前存储结果。

10K51

DRF二级视图GenericAPIView

列表视图与详情视图通用 queryset 应用于从此视图返回对象查询。通常,您必须设置此属性或覆盖该get_queryset()方法。...设置pagination_class=None将禁用此视图分页。 过滤 filter_backends 应用于过滤查询过滤器后端列表。...方法 列表视图与详情视图通用 get_queryset(self) 返回视图使用查询,是列表视图与详情视图获取数据基础,默认返回queryset属性,可以重写,例如: def get_queryset...详情视图使用 get_object(self) 返回详情视图所需模型数据对象,默认使用lookup_field参数来过滤queryset。 在视图中可以调用该方法获取详情信息模型对象。...: 把列表方法和新增方法放在一个原因是“这两者使用URL是相同,而后面的查询一条数据详情,修改一条已有数据,删除一条数据URL是相同。”

66410

Python Day16 Django

rlpatterns = [ url(正则表达式, views视图函数,参数,别名), ] 参数说明: 一个正则表达式字符串 一个可调用对象,通常为一个视图函数或一个指定视图函数路径字符串...可选要传递给视图函数默认参数(字典形式) 一个可选name参数 分组 NOTE: 1 一旦匹配成功则不再继续 2 若要从URL 中捕获一个值,只需要在它周围放置一对圆括号。...Ppattern),其中name 是组名称,pattern 是要匹配模式。 /books/2012/12/ url(r'^books/(?P\d+)/(?...例如: return render(request, "timer.html", {"ctime": ctime}) redirect() 接受一个URL参数,表示跳转到指定URL。 ?...API 查询记录API(QuerySet) 从数据库中查询出来结果一般是一个集合,这个集合叫做 QuerySet all(): 查询所有结果 Returns a new

1.9K10

drf之请求、响应、视图

其中配置响应格式配置项为: ? 在局部配置使用,即只对某一个视图配置生效。...参数说明: data: 为响应准备序列化处理后数据; status: 状态码,默认200; template_name: 模板名称,如果使用HTMLRenderer 时需指明; headers: 用于存放响应头信息字典...GenericAPIView 继承自APIVIew,主要增加了操作序列化器和数据库查询方法,作用是为下面Mixin扩展执行提供方法支持。通常在使用时,可搭配一个或多个Mixin扩展。...-request 当前视图请求对象 -view 当前请求视图对象 -format 当前请求期望返回数据格式 提供关于数据库查询属性与方法 属性:queryset  指明使用数据查询...方法: get_queryset(self) :返回视图使用查询,主要用来提供给Mixin扩展使用,是列表视图与详情视图获取数据基础,默认返回queryset属性,可以重写 get_object

2.1K20

DRF框架学习(四)

使用场景: 重写 get_serializer_class和get_queryset,根据不同操作返回不同序列化器和不同查询。...返回latest操作所使用查询 else: # 返回其他操作所使用查询 2.路由Router(urls文件中使用) 作用:(重点) 配合视图集进行使用,动态生成视图集中处理函数...', # 仅仅允许认证用户进行访问 ) } 也可以在具体图中通过 permission_classes属性来指定某个视图所使用权限控制: from rest_framework.permissions...8.1使用方法: 在图中设置filter_backends,使用 rest_framework.filters.OrderingFilter过滤器,REST framework会在请求查询字符串参数中检查是否包含了...ordering参数,如果包含了ordering参数,则按照ordering参数指明排序字段对数据进行排序。

2.7K40

Django 官方推荐姿势:视图

对处理首页视图函数来说,虽然其处理对象一个是文章,另一个是帖子,但是其处理过程是非常类似的:首先是从数据库取出文章或者帖子列表,然后将这些数据传递给模板并渲染模板。...使用视图是 django 推荐做法,熟悉了视图使用方法后,能够减少视图函数重复代码,节省开发时间。接下来就让我们把博客应用中视图函数改成基于通用视图。...比如 path('', views.index, name='index'),它一个参数URL 模式,第二个参数是视图函数 index。对 url 函数来说,第二个参数传入值必须是一个函数。...好在将视图转换成函数视图非常简单,只需调用视图 as_view() 方法即可(至于 as_view 方法究竟是如何将一个转换成一个函数目前不必关心,只需要在配置 URL 模式是调用 as_view...不过注意一点是,在图中,从 URL 捕获路径参数值保存在实例 kwargs 属性(是一个字典)里,非路径参数值保存在实例 args 属性(是一个列表)里。

1.3K20

DRF框架学习(三)

补充知识点: 1.视图对象有一个属性: self.kwargs,它是一个字典,保存是从url地址中提取所有命名参数。...它作用:比如我们定义了一个视图,没有形参接收传递参数,那么我们可以使用 self.kwargs从url地址中提取我们需要数据。...2. queryset指定当前视图所使用查询; serializer_class指定当前视图所使用序列化器; self.serializer_class获取当前视图所使用序列化器; serializer_cls...数据库查询: a)属性: queryset(指定视图所使用查询) b)方法: get_queryset获取当前视图所使用查询。...lookup_url_kwarg指定从查询获取对象时,从url地址中提取参数名称。 注意:经常配合Minxin扩展来使用。

1.1K20

Django实战-信息资讯-切片加载与搜索

Django网络应用开发5项基础核心技术包括模型(Model)设计,URL 设计与配置,View(视图)编写,Template(模板设计和Form(表单)使用。...① 序列化 ModelSerializer 提供了一个快捷方式,可以基于 Models 自动创建一个 Serializer 其中字段与模型字段对应。...② 页面加载 django.views.decorators.http 里装饰器可以基于请求方法来限制对视图访问。...③ 搜索 from django.db.models import Q Q 对象 (django.db.models.Q) 可以对关键字参数进行封装,从而更好地应用多个查询。...可以组合使用 &(and),|(or),~(not)操作符,当一个操作符是用于两个Q对象,它产生一个Q对象。 Q对象可以与关键字参数查询一起使用,不过一定要把Q对象放在关键字参数查询前面。

75740

【愚公系列】2022年04月 Python教学课程 74-DRF框架之过滤

4.3 嵌套查找 4.4 参数说明 4.5 自定义过滤器 一、普通过滤 REST 框架通用列表视图默认行为是返回模型管理器整个查询。...GenericAPIView.get_queryset() 重写此方法允许您以多种不同方式自定义视图返回查询。...1.针对当前用户进行筛选 您可能希望筛选查询,以确保仅返回与发出请求的当前经过身份验证用户相关结果。 为此,可以基于用户值进行筛选。....+)/$', PurchaseList.as_view()), 然后,您可以编写一个视图,返回按 URL 用户名部分筛选查询: class PurchaseList(generics.ListAPIView...筛选初始查询最后一个示例是根据 url查询参数确定初始查询

2.5K30

重点内容回顾-DRF

包含queryset参数时候,将被用在反序列化时参数校验。...,我们还可以补充额外验证: a.先写一个函数(about_django)封装补充验证功能,然后在字段中添加 validators参数,如下: btitle = serializers.CharField...数据库查询 属性: queryset(指定视图所使用查询) 方法: get_queryset返回视图所使用查询 get_object从视图所使用查询集中查询指定对象,默认根据pk进行查询。...使用场景: 根据不同操作返回不同序列化器和不同查询,重写 get_serializer_class和 get_queryset方法。...返回latest操作使用查询 else: # 返回其他操作所使用查询 5.6.6路由Router 作用 配合视图集进行使用,动态生成视图集中处理函数url配置项。

2.4K20

Django学习之十三:提高页面开发效率

但是html基础内容还是是固定模板通过编程模板语法,可以将html模板动态内容,通过后端程序计算传入核心数据,最后通过模板语法得到一个完整html。...模板语法数据来自于上下文数据,使得模板可以动态生成html内容,关键让类似内容构造更加高效,for循环渲染列表。模板语法还提供模板模板间存在关系:继承关系和包含关系。...首先,我们利用这个tag场景是:多个url页面都要用到相同页面布局内容。:博客系统中个人站点用户文章列表,标签列表,公告;这些对于这个用户站点内容都是一样。...django一个自定义tag类型,给我们提供了一种即插即用思路,这种思路是基于模版语言tag对应一个python函数逻辑思想。只需要自定义一个tag,tag就可以在任何模版中插入使用。...什么时候继承,什么时候包含:继承是框架,包含是插拔插件,包含是对继承补充。继承局限更强,包含可跨继承。比如说,一个模板,所有的子模版都是在继承父基础上修改覆盖。

1.1K10

django 1.8 官方文档翻译: 3-4-5 内建基于视图API

内建基于视图API 基于视图API 参考。另请参见基于视图 简介。...基于视图在URL 模式中部署使用as_view() 方法: urlpatterns = [ url(r'^view/$', MyView.as_view(size=42)), ] 视图参数线程安全性...这表示不应该使用列表、字典或其它可变对象作为视图参数。如果你真这么做而且对共享对象做过修改,某个用户行为可能对后面访问同一个视图用户产生影响。...参数必须对应于在中已经存在属性(hasattr 检查可以返回True)。 基础视图 VS. 通用视图 基于基础视图可以认为是父视图,它们可以直接使用或者继承它们。...大部分通常视图需要queryset 键 ,它是一个查询 实例;关于查询对象更多信息,请参见执行查询。 译者:Django 文档协作翻译小组,原文:API reference。

82920
领券