【发布时间】:2015-09-14 00:21:30
【问题描述】:
尝试使用 DRF 的 ListField 选项来反序列化查询参数中的值列表(以下示例中的应用程序)。我很难让它工作。在网上找不到示例。希望有人帮忙。
api:/getAppStats/?applications=one,two,three
class MySerializer(serializers.Serializer):
applications = serializers.ListField(child=serializers.CharField())
start_date = serializers.DateField(default=(datetime.datetime.utcnow() - datetime.timedelta(days=30)).date().isoformat())
end_date = serializers.DateField(default=datetime.datetime.utcnow().date().isoformat())
class SomeView(generics.GenericAPIView):
"""
"""
permission_classes = [AllowAny]
serializer_class = MySerializer
def get(self, request, *args, **kwargs):
"""
Just return query params..
"""
serializer = MySerializer(data=request.query_params)
if not serializer.is_valid():
return Response({'stats':'invalid input data'})
return Response({'stats':serializer.data})
我看到的只有这个 -
{
"stats": {
"applications": [],
"start_date": "2015-05-27",
"end_date": "2015-06-26"
}
}
我是否以不正确的方式发送输入参数?我错过了一些微不足道的事情吗?
谢谢!
【问题讨论】:
标签: django rest get django-rest-framework