Django 从视图集(drf)获取所有动作名称

Django 从视图集(drf)获取所有动作名称,django,django-rest-framework,Django,Django Rest Framework,是否可以从DRF中的ViewSet获取所有动作名称? 我指的不仅是标准的列表,检索等,还有定制的(由@action装饰器定义) 我曾尝试使用动作\u映射,但它是空的我认为没有直接的方法来获取ViewSet类中指定的所有动作。但是,用户通常以类似的方式生成URL。所以,我要用这里的 我使用的是rest\u框架版本3.11.2,您可以这样做: actions = [action for action in YourViewsetClass.get_extra_actions()] action_na

是否可以从DRF中的
ViewSet
获取所有动作名称?
我指的不仅是标准的
列表
检索
等,还有定制的(由
@action
装饰器定义)

我曾尝试使用
动作\u映射
,但它是空的

我认为没有直接的方法来获取ViewSet类中指定的所有动作。但是,用户通常以类似的方式生成URL。所以,我要用这里的


我使用的是
rest\u框架版本3.11.2
,您可以这样做:

actions = [action for action in YourViewsetClass.get_extra_actions()]
action_names = [action.__name__ for action in YourViewsetClass.get_extra_actions()]
action_url_names = [action.url_name for action in YourViewsetClass.get_extra_actions()]
actions = [action for action in YourViewsetClass.get_extra_actions()]
action_names = [action.__name__ for action in YourViewsetClass.get_extra_actions()]
action_url_names = [action.url_name for action in YourViewsetClass.get_extra_actions()]