Django/Rest 是否有单个整数默认序列化器?
我在使用Django-Rest-Framework的时候,成功地创建了可以返回我应用模型的API。你可以在这里查看我的模型、视图集、序列化器等等。
现在我想创建一个更简单的API。这个API不会返回模型对象的列表,而是只返回一个整数。所以我的视图集大概是这样的:
class MyObjectCount(viewsets.ViewSet):
def retrieve(self,request,pk=None):
queryset = 21
serializer = IntegerSerializer(queryset)
return Response(serializer.data,status=status.HTTP_200_OK)
但我不知道整数的序列化器应该是什么样的。或者说我可能不需要自己写一个整数序列化器,而是可以使用一些默认的序列化器来处理这种情况。有没有人能推荐一个好的解决方案呢?
1 个回答
0
你只需要为Django模型对象使用序列化器,因为普通的格式库不知道怎么处理Django对象。而像Python的基本类型(比如数字、字符串等)是可以直接理解的,你只需要返回这些基本类型,然后让Django Rest框架帮你把它们转换成JSON格式(这取决于内容的协商)。
return Response(queryset)