为什么 Django REST Framework 渲染器和解析器必须实例化并且不提供它们的关键方法作为 static/class 方法?
Why do Django REST Framework Renderer and Parsers have to be instantiated and do not offer their key methods as static/class methods?
像 Djangos rest_framework.JSONRenderer 它需要像
一样被实例化
json = JSONRenderer().render(serializer.data)
为了使用渲染方法。
render() 不作为 static/class 方法提供的背景是什么?
使用 static/class 方法使得无法 override/hard 调试以使用对象特定工具,例如在有人需要时添加实例变量。
像 Djangos rest_framework.JSONRenderer 它需要像
一样被实例化json = JSONRenderer().render(serializer.data)
为了使用渲染方法。
render() 不作为 static/class 方法提供的背景是什么?
使用 static/class 方法使得无法 override/hard 调试以使用对象特定工具,例如在有人需要时添加实例变量。