我有一个视图集,其中一个视图为:
@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
获取视图?但是,我不知道该如何做。
答案 0 :(得分:0)
这不起作用,因为您需要使用操作映射该路线。
在当前形式中,您将默认列表操作映射到get方法。
以下代码应该有效:
view_fn = viewset.as_view({'get': 'special'})