【问题标题】:Call view from another view从另一个视图调用视图
【发布时间】:2017-10-07 02:26:16
【问题描述】:

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

@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 或使用视图name 获取视图?但是,我也不知道该怎么做。

【问题讨论】:

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


    【解决方案1】:

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

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

    以下代码应该可以工作:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多