首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >django-rest-framework:每个ViewSet可以有多个模板吗?

django-rest-framework:每个ViewSet可以有多个模板吗?
EN

Stack Overflow用户
提问于 2020-03-26 12:04:41
回答 1查看 50关注 0票数 0

我已经为我的模型创建了序列化程序和ViewSet,并为列表视图添加了一个模板。要查看网页(模板),渲染类的排序必须正确,并且需要将TemplateHTMLRenderer添加到渲染器列表中。

这就导致了这样的问题:当想要浏览特定的记录时,比如

代码语言:javascript
运行
AI代码解释
复制
/mymodel/5

在浏览器中,我也可以看到列表视图。

我们的目标是有一个为api (json)或网页提供列表和细节视图的url。(/mymodel =列表,/mymodel/5 =详细信息)

问题是:如何基于一个ViewSet拥有多个模板(列表/详细信息)?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-26 07:46:09

解决方案是覆盖get_template_names方法,并根据执行的操作返回模板。

代码语言:javascript
运行
AI代码解释
复制
def get_template_names(self):
    if self.action == 'list':            
        return ['list.html']
    elif self.action == 'retrieve':            
        return ['details.html']
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60866862

复制
相关文章
一个 Vue 模板可以有多个根节点(Fragments)?
通常,我们通过在最外层包裹一层 div 来解决这个问题,但这个div元素一般没有啥使用,就是让模板符合单根需求。
前端小智@大迁世界
2020/05/12
3.4K0
可以同时解析多个binlog吗
其次,当我们采用这种方式解析binlog时 $ mysqlbinlog -vvv --base64-output=decode-rows --start-position=4 --stop-position=2000 binlog.000001 binlog.000002 时,它的工作方式是这样的:
老叶茶馆
2022/12/02
1K0
ApplicationContext可以同时获取多个Bean吗?
在实际场景中提供了N个接口给第三方,常规情况下是不会同时调用的,如果N个接口同时调用,随着接口的数量和业务场景逻辑增加,将会给服务带来很不好的体验,但恰恰业务就是如此,面对同一类型的业务查询场景,我将策略模式应用到此接口上来应对。关于实际设计的demo可参考往期文章炫技?No.
疯狂的KK
2023/01/12
1K0
ApplicationContext可以同时获取多个Bean吗?
面试突击59:一个表中可以有多个自增列吗?
自增列可使用 auto_increment 来实现,当一个列被标识为 auto_increment 之后,在添加时如果不给此列设置任何值,或给此列设置 NULL 值时,那么它会使用自增的规则来填充此列。
磊哥
2022/06/30
1.9K0
面试突击59:一个表中可以有多个自增列吗?
第 9 篇:实现分类、标签、归档日期接口
我们的博客有一个侧边栏功能,分别列出博客文章的分类列表、标签列表、归档时间列表,通过点击侧边栏对应的条目,还可以进入相应的页面。例如点击某个分类,博客将跳转到该分类下全部文章列表页面。这些数据的展示都需要开发对应的接口,以便前端调用获取数据。
HelloGitHub
2021/05/14
2.7K0
第 5 篇:用视图集,简化你的代码
在 RESTful 架构中,对资源的常规操作无非就是查询、新增、修改、删除等这么几种。为此,django-rest-framework 分别提供了对应通用类视图函数。但是,如果对同一个资源的不同操作逻辑分散在各个视图函数中,从逻辑上来说不太合理,实际中管理起来也不是很方便,还会产生很多重复性的代码。因此,django-rest-framework 引入了视图集(Viewsets),把对同一个资源的不同操作,集中到一个类中。同样的,针对 Web 开发中的常见逻辑,django-rest-framework 也提供了通用视图集,进一步简化开发工作。
HelloGitHub
2021/05/14
8400
Rust编程学习笔记Day7-一个值可以有多个所有者吗?
我们之前介绍的单一所有权,其实已经能满足我们使用内存的大部分场景。在编译时就能完成静态检查,不会影响运行时的效率。
用户1072003
2023/02/23
9610
Rust编程学习笔记Day7-一个值可以有多个所有者吗?
图片文字过长怎么处理?可以加入多个文字图层吗?
在日常处理和编辑一些图片的时候,往往需要在图片当中加入一些文字说明或者注释。但是给图片加文字的时候也有许多问题需要注意,既要保证文字添加的合适,也要保证文字和图片看起来比较和谐和统一。给图片加上合适的文字注释之后,会让整张图片看起来更加有目的性,如果图片文字过长怎么处理呢?
用户8715145
2021/12/31
3.6K0
Spring Batch 可以在一个 Step 中有多个 Tasklet 吗
根据 Spring Batch 的设计,在一个 Step 中只能执行一个 Tasklet。
HoneyMoose
2022/10/15
1.5K0
Spring Batch 可以在一个 Step 中有多个 Tasklet 吗
多个套接字可以绑定同一个端口吗
在日常的开发过程中,经常会遇到端口占用冲突的问题。那是不是不同的进程不能同时监听同一个端口呢?这个小节就来介绍 SO_REUSEPORT 选项相关的内容。
挖坑的张师傅
2022/05/13
2.9K0
多个套接字可以绑定同一个端口吗
面试官:sessionStorage可以在多个Tab之间共享数据吗?
英文 | https://fatfish.medium.com/interviewer-can-sessionstorage-share-data-between-multiple-tabs-c30983c61501
五月君
2023/09/06
4710
面试官:sessionStorage可以在多个Tab之间共享数据吗?
深度学习里面,请问有写train函数的模板吗?
一般pytorch需要用户自定义训练循环,可以说有1000个pytorch用户就有1000种训练代码风格。 从实用角度讲,一个优秀的训练循环应当具备以下特点。
lyhue1991
2023/02/23
1.1K0
深度学习里面,请问有写train函数的模板吗?
main方法可以重载吗?可以被其他方法调用吗?可以继承吗?
不过自 JDK1.5 引入动态参数后,String[]数组也可以使用String... args来实现。
4xx.me
2022/06/10
1.7K0
每个基因都值得研究吗?
该队列研究首次报道了ChinaMAP一期研究对覆盖全国27个省份和直辖市,8个民族,超过1万人的高深度(40X)全基因组测序数据和表型的系统性分析。
生信技能树
2020/05/25
7730
Django-DRF | ViewSet
Django REST框架构建Web API。Django网络应用开发的5项基础核心技术包括模型(Model)的设计,URL 的设计与配置,View(视图)的编写,Template(模板)的设计和Form(表单)的使用。
小团子
2020/01/16
5140
Django-DRF | ViewSet
云计算可以弹性伸缩吗?弹性伸缩有什么特点?
在现在的市场中,很多企业都会选择安装云计算系统。互联网在高速发展,云计算的重要性越来越凸显出来。弹性伸缩功能的重要性想必大家也都清楚,我们对云计算的要求越来越高,现在更是希望它能够实现弹性伸缩功能。那么,云计算可以弹性伸缩吗?弹性伸缩有什么特点?针对这两个关键问题,下文会有详细的介绍。
用户8715145
2021/11/02
8.2K0
RESTful源码笔记之RESTful Framework的APIview, Viewset总结分析
官方文档:http://www.django-rest-framework.org/ drf为我们提供强大的通用view的功能,本博客对这些view进行简要的总结分析。 首先,我们看一下主要的几种view以及他们之间的关系。
Jetpropelledsnake21
2018/08/10
1K0
RESTful源码笔记之RESTful Framework的APIview, Viewset总结分析
有孩子吗?使用Timekpr-nExt限制 Linux 中每个账户的电脑使用
可以让你根据一天的时间、一天、一周或者一月的小时数来限制某些账户的电脑使用。你也可以设置时间间隔来强制账户用户休息。
用户8639654
2021/09/15
1.9K0
堡垒机连接服务器需要端口吗 堡垒机可以连接多个服务器吗?
在公司的人员日常使用堡垒机的时候,往往会出现很多的突发问题,这些问题有可能是硬件问题,也有可能是人为操作的故障,不管出现任何的问题都要及时的去修理和调整,以免影响到堡垒机的使用造成更大的隐患。堡垒机的安装以及连接方法许多人都知道了,那么堡垒机连接服务器需要端口吗?
用户8715145
2021/12/09
9K0
点击加载更多

相似问题

角每个组件可以有多个模板吗?

23

禁用ViewSet、django-rest-framework中的方法

6260

每个viewController可以有多个视图吗?

11

每个Node可以有多个值吗?

32

每个测试可以有多个断言吗?

113
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文