从另一个视图调用视图

时间:2017-05-08 23:08:58

标签: django-rest-framework django-rest-viewsets

我有一个视图集,其中一个视图为:

@list_route(methods=["get"], url_path="special")
def special():
    pass

我从另一个视图中调用此视图,如:

view_fn = viewset.as_view({'get': 'list'})
response = view_fn(request)

但它没有调用映射到special的{​​{1}}函数,而是调用映射到"/special/"的函数。我想我需要以某种方式传递"/"或使用视图url_path获取视图?但是,我不知道该如何做。

1 个答案:

答案 0 :(得分:0)

这不起作用,因为您需要使用操作映射该路线。

在当前形式中,您将默认列表操作映射到get方法。

以下代码应该有效:

view_fn = viewset.as_view({'get': 'special'})