0

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

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

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

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

但它不调用映射到的我的special函数"/special/",而是调用映射到的函数"/"。我想我需要以url_path某种方式通过或使用 view 获取视图name?但是,我也不知道该怎么做。

4

1 回答 1

0

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

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

以下代码应该可以工作:

view_fn = viewset.as_view({'get': 'special'})
于 2017-05-09T05:04:25.790 回答