我已经为我的模型创建了序列化程序和ViewSet,并为列表视图添加了一个模板。要查看网页(模板),渲染类的排序必须正确,并且需要将TemplateHTMLRenderer
添加到渲染器列表中。
这就导致了这样的问题:当想要浏览特定的记录时,比如
/mymodel/5
在浏览器中,我也可以看到列表视图。
我们的目标是有一个为api (json)或网页提供列表和细节视图的url。(/mymodel =列表,/mymodel/5 =详细信息)
问题是:如何基于一个ViewSet拥有多个模板(列表/详细信息)?
发布于 2020-05-26 07:46:09
解决方案是覆盖get_template_names方法,并根据执行的操作返回模板。
def get_template_names(self):
if self.action == 'list':
return ['list.html']
elif self.action == 'retrieve':
return ['details.html']
https://stackoverflow.com/questions/60866862
复制相似问题