Python 如何在django GET api(rest框架)中返回单个对象

Python 如何在django GET api(rest框架)中返回单个对象,python,django,django-models,django-views,django-rest-framework,Python,Django,Django Models,Django Views,Django Rest Framework,我有一个表格“配置” 此表将有一个条目。下面是序列化程序: class ConfigurationSerializer(serializers.ModelSerializer): class Meta: model = Configuration fields = '__all__' 我正在为API使用rest框架。下面是Views.py @api_view(['GET']) def get_configuration(request): m

我有一个表格“配置”

此表将有一个条目。下面是序列化程序:

class ConfigurationSerializer(serializers.ModelSerializer):
    class Meta:
        model = Configuration
        fields = '__all__'
我正在为API使用rest框架。下面是Views.py

@api_view(['GET'])
def get_configuration(request):
     m = Configuration.objects.all()
     serializer = ConfigurationSerializer(m, many=True)
     return Response(serializer.data, status=status.HTTP_200_OK)
这很好用。但问题是这将返回数组中的对象

[
{
    "id": 1,
    "inventory_check": false,
    "refund": true,
    "record_seat_number": false,
    "base_url": "http://localhost:8000/"
}
]

我只想发送不带数组的对象。如何实现这一点?

只需从序列化程序实例化中删除many=True:

 serializer = ConfigurationSerializer(m)

执行
Configuration.objects.all()
操作时,您会得到一个查询集。它转换为JSON格式的数组。如果明确只需要一个对象,则应重新考虑设计。例如
Configuration.objects.get(pk=1)
将返回单个对象(如果可用)。谢谢:)明白了吗
 serializer = ConfigurationSerializer(m)
 m = Configuration.objects.get(id=1) # you need to get single object here
 serializer = ConfigurationSerializer(m) # remove many = True