django-rest-framework - 在 DRF 中显示空格(generics.ListCreateAPIView)
问题描述
我正在尝试通过 API 从表中获取所有记录。输出所需的数量,但它是空的。我该如何解决?
模型.py
class Author(models.Model):
name = models.CharField(max_length=255)
def __str__(self):
return self.name
视图.py
class AuthorList(generics.ListCreateAPIView):
queryset = Author.objects.all()
model = Author
serializer_class = AuthorSerializer
序列化程序.py
class AuthorSerializer(serializers.Serializer):
class Meta:
model = Author
fields = ('name',)
正如您在图像中看到的,我有两个对象,但输出的是一个空的 json。
PS:在控制台中,我可以看到带有数据的 QuerySet:<QuerySet [test, Pavel]>
解决方案
@Fyzzy good 的答案或者更好的是,使用 aModelSerializer
而不是 aSerializer
因为它会自动捕获模型的字段而不是序列化程序中的显式定义。从您在序列化程序的 Meta 类中的内容来看,使用似乎ModelSerializer
是您的想法。
推荐阅读
- windows - vmware 工作站 15 播放器:设备/凭据保护不兼容问题甚至禁用它
- asp.net - 如何提高 ASP.NET Web 应用程序开发的效率?
- spring-integration - 如何使用 Zookeeper 和 Spring 集成负载平衡领导者
- read-the-docs - 如何在 Mac OS X 上本地测试 github repo mkdocs 构建的文件?
- c# - ServiceStack.Text model.ToCsv() 没有将输出属性用引号括起来
- hosting - 通过 BitBucket Pipelines 通过 TLS 进行 FTP
- android - 使用 AES 端到端的文本消息加密
- r - 出现在多行中的匹配对
- php - 如何从图像加密中获取图像文件名
- nativescript - Nativescript 删除一个类