Django 从视图集(drf)获取所有动作名称
是否可以从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
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()]