如果queryset中没有对象,是否有方法为所有属性发送空值
models.py
class ExampleModel(models.Model):
key1 = models.CharField(max_length=100)
key2 = models.CharField(max_length=100)
key3 = models.CharField(max_length=100)
序列化程序.py
class ExampleModelSerializer(serializers.ModelSerializer):
class Meta:
model = ExampleModel
fields = '__all__'
views.py
@api_view(['GET'])
def objects_list(request):
if ExampleModel.objects.all():
objects = ExampleModel.objects.all()
serializer = ExampleModelSerializer(objects, many=True)
return Response(serializer.data)
else:
return Response('No Objects')
在本例中,如果没有对象,那么有没有一种方法可以获得这样的响应而不是字符串
[
{
"id": null,
"key1": null,
"key2": null,
"key3": null,
}
]
这只是一个想法,但我认为在这种情况下,使用来自
django-rest-framework
的正常Serializer
比使用ModelSerializer
更容易将在响应中返回如下内容:
相关问题 更多 >
编程相关推荐