什么是JsonResponseMixin?他们如何使用基于类的视图

时间:2018-01-13 07:32:43

标签: python json django mixins

我已经阅读了关于mixins的内容,并了解到mixin是一种特殊的多重继承,并为类提供了许多可选功能。 现在我想知道什么是JsonResponseMixin以及为什么使用它们。

class JsonResponseMixin(object):

    def render_to_json_response(self,context,**response_kwargs):
        return JsonResponse(context,**response_kwargs)

    def get_data(self,context):
        return context

这是我在mixin.py中找到的代码。有人请说明为什么使用它。他们是否用于序列化数据?请详细说明

1 个答案:

答案 0 :(得分:1)

它基本上是发送Json响应的抽象。如果要发送有效的Json响应,则需要将数据转换为Json并发送正确的标题。

在这种情况下,JsonResponseMixin将为您执行此操作,您只需要返回一个json可序列化对象。