drf 的API中没有get_context_data是不是只能在serializer中加入 上下文

来源:9-2 私信列表页前后端开发

李嘉图principal

2020-02-02

drf 的API中没有get_context_data是不是只能在serializer中加入 上下文

写回答

2回答

Jack

2020-02-02

是的。serializer中加是比较标准的做法,可以参考一下这篇文章 https://micropyramid.com/blog/django-rest-framework-send-extra-context-data-to-serializers/ 

也可以直接response.data,这样子

def list(self, request, *args, **kwargs):
   response = super(ResultRowView, self).list(request, args, kwargs)
   response.data[ 'extra_value' ] = 5000
   return response

0
1
李嘉图principal
非常感谢!
2020-02-15
共1条回复

Jack

2020-02-02

是的。serializer中加是比较标准的做法,可以参考一下这篇文章 https://micropyramid.com/blog/django-rest-framework-send-extra-context-data-to-serializers/    

也可以直接response.data,这样子

def list(self, request, *args, **kwargs):
   response = super(ResultRowView, self).list(request, args, kwargs)
   response.data[ 'extra_value' ] = 5000
   return response


0
0

Django高级实战 开发企业级问答网站

融合Django高级用法/算法/设计模式/TestCase测试/云计算打造项目

900 学习 · 756 问题

查看课程