Django “如何禁用”;HTML";DRF可浏览API中的选项卡,但保留;生的;选项卡可用
当使用更复杂的表示模式(例如嵌套对象和列表)时,Django REST框架中的可浏览API中的“HTML”大部分变得不可用。如何在保持其余可浏览API可用的同时禁用它,包括使用另一个“原始”选项卡发布/放置/修补数据的功能?未看到此文档,但在源代码中:Django “如何禁用”;HTML";DRF可浏览API中的选项卡,但保留;生的;选项卡可用,django,django-rest-framework,Django,Django Rest Framework,当使用更复杂的表示模式(例如嵌套对象和列表)时,Django REST框架中的可浏览API中的“HTML”大部分变得不可用。如何在保持其余可浏览API可用的同时禁用它,包括使用另一个“原始”选项卡发布/放置/修补数据的功能?未看到此文档,但在源代码中: def get_rendered_html_表单(自身、数据、视图、方法、请求): """ 返回表示呈现的HTML表单的字符串,可能已绑定到 输入或输出数据。 如果没有具有关联表单的视图,则返回None。 """ 不过,它并不像广告宣传的那样
def get_rendered_html_表单(自身、数据、视图、方法、请求):
"""
返回表示呈现的HTML表单的字符串,可能已绑定到
输入或输出数据。
如果没有具有关联表单的视图,则返回None。
"""
不过,它并不像广告宣传的那样有效。在此处返回None
将阻止呈现“HTML”选项卡,但也将从页面顶部删除“删除”和“选项”按钮。为了只获得删除“HTML”选项卡的效果,覆盖render\u form\u for\u serializer
似乎可以达到以下目的:
class OnlyRawBrowsableapInderer(BrowsableapInderer):
序列化程序(自序列化程序)的def render_form_:
返回“”
在特定视图上使用它:
类MyModelViewSet(ModelViewSet):
渲染器\类=[OnlyRawBrowsableapInderer,JSONRenderer]
...
或者使用。尚未看到此文档,但在源代码中:
def get_rendered_html_表单(自身、数据、视图、方法、请求):
"""
返回表示呈现的HTML表单的字符串,可能已绑定到
输入或输出数据。
如果没有具有关联表单的视图,则返回None。
"""
不过,它并不像广告宣传的那样有效。在此处返回None
将阻止呈现“HTML”选项卡,但也将从页面顶部删除“删除”和“选项”按钮。为了只获得删除“HTML”选项卡的效果,覆盖render\u form\u for\u serializer
似乎可以达到以下目的:
class OnlyRawBrowsableapInderer(BrowsableapInderer):
序列化程序(自序列化程序)的def render_form_:
返回“”
在特定视图上使用它:
类MyModelViewSet(ModelViewSet):
渲染器\类=[OnlyRawBrowsableapInderer,JSONRenderer]
...
或使用