为什么必须实例化Django REST Framework Renderer和解析器,并且不提供其关键方法作为静态/类方法?

问题描述 投票:0回答:1

类似于Django的rest_framework.JSONRenderer,需要像这样实例化

json = JSONRenderer().render(serializer.data)

为了使用render方法。

背景是什么,该render()不作为静态/类方法提供?

python django django-rest-framework static-methods class-method
1个回答
1
投票

使用静态/类方法使得无法重写/难以调试以使用特定于对象的工具,例如在有人需要时添加实例变量。

© www.soinside.com 2019 - 2024. All rights reserved.