Django Rest Framework 返回空的 JSON

Gra*_*GTO 2 django django-rest-framework

我刚刚开始通过遵循几个教程来实现 Django Rest Framework,但是我无法解决我的问题。

实际上,我的 API 返回空的 JSON 字符串:

[{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{}]
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

from rest_framework import serializers from wall.models import Articles

序列化程序.py

class ArticlesSerializer(serializers.Serializer):
    class Meta:
        model = Articles
        fields = ('title',)
Run Code Online (Sandbox Code Playgroud)

视图.py

class ArticlesView(generics.ListAPIView):
    queryset = Articles.objects.all()
    serializer_class = ArticlesSerializer
Run Code Online (Sandbox Code Playgroud)

网址.py

url('articles/', ArticlesView.as_view(), name="api-articles"),
Run Code Online (Sandbox Code Playgroud)

模型.py

class Articles(models.Model):
    title = models.CharField(max_length=100, null=False, verbose_name="Titre")
Run Code Online (Sandbox Code Playgroud)

我有很多文章,因此 JSON 返回的文章数量与我的数据库中的文章数量一样多,但没有显示任何其他内容。为什么 ?

sho*_*ner 7

您应该从serializers.ModelSerializernot继承您的序列化程序serializers.Serializer

class ArticlesSerializer(serializers.ModelSerializer):
    class Meta:
        model = Articles
        fields = ('title',)
Run Code Online (Sandbox Code Playgroud)