如何访问 Django Rest Framework 3.0 序列化程序中的查询参数?
How do you access query params in a Django Rest Framework 3.0 serializer?
在 Django Rest Framework 2.x 中,您可以像这样访问序列化程序中的 "fields" 查询参数:
fields = self.context['request'].QUERY_PARAMS.get('fields')
这在 DRF 3.0 中不再有效,但我找不到 API 中记录的更改,除了一般条款。看起来它可能类似于 self.context.get('request')?????
但我无法弄明白。
在 DRF 3.0 中你会怎么做?我说的是在 serializer 而不是在视图中访问 query.params。
谢谢
约翰
这是 DRF 3 的内容:
fields = self.context.get('request').query_params.get('fields')
在 Django Rest Framework 2.x 中,您可以像这样访问序列化程序中的 "fields" 查询参数:
fields = self.context['request'].QUERY_PARAMS.get('fields')
这在 DRF 3.0 中不再有效,但我找不到 API 中记录的更改,除了一般条款。看起来它可能类似于 self.context.get('request')?????
但我无法弄明白。
在 DRF 3.0 中你会怎么做?我说的是在 serializer 而不是在视图中访问 query.params。
谢谢
约翰
这是 DRF 3 的内容:
fields = self.context.get('request').query_params.get('fields')