【发布时间】:2014-02-02 09:24:52
【问题描述】:
在文档中有自定义 url 的方法示例: http://www.django-rest-framework.org/tutorial/6-viewsets-and-routers
class SnippetViewSet(viewsets.ModelViewSet):
...
@link(renderer_classes=[renderers.StaticHTMLRenderer])
def highlight(self, request, *args, **kwargs):
snippet = self.get_object()
return Response(snippet.highlighted)
此示例添加以下路由:
url(r'^snippets/(?P<pk>[0-9]+)/highlight/$', snippet_highlight, name='snippet-highlight'),
可以不加pk参数的url,像这样吗?
r'^snippets/highlight/$'
【问题讨论】:
-
只需创建您自己的自定义 api 视图..
-
我只是想推荐drf-extensions,它提供了可以应用于列表端点的
@link和@action-装饰器(以及扩展路由器)。但是:您在方法中使用get_object。你是否覆盖了它,或者如果url中没有pk,get_object应该如何知道要获取哪个对象?
标签: django django-rest-framework