【问题标题】:Django Rest Framework return empty JSONDjango Rest Framework 返回空 JSON
【发布时间】:2019-08-19 12:30:57
【问题描述】:

我只是按照几个教程开始实现 Django Rest Framework,但是我无法解决我的问题。

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

[{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{}]

这是我的代码:

从 rest_framework 导入序列化程序 从 wall.models 导入文章

serializer.py

class ArticlesSerializer(serializers.Serializer):
    class Meta:
        model = Articles
        fields = ('title',)

views.py

class ArticlesView(generics.ListAPIView):
    queryset = Articles.objects.all()
    serializer_class = ArticlesSerializer

urls.py

url('articles/', ArticlesView.as_view(), name="api-articles"),

models.py

class Articles(models.Model):
    title = models.CharField(max_length=100, null=False, verbose_name="Titre")

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

【问题讨论】:

    标签: django django-rest-framework


    【解决方案1】:

    你应该从serializers.ModelSerializer而不是serializers.Serializer继承你的序列化器:

    class ArticlesSerializer(serializers.ModelSerializer):
        class Meta:
            model = Articles
            fields = ('title',)
    

    【讨论】:

      猜你喜欢
      • 2021-10-02
      • 1970-01-01
      • 2016-07-03
      • 1970-01-01
      • 2015-07-26
      • 2020-12-30
      • 1970-01-01
      • 1970-01-01
      • 2013-04-09
      相关资源
      最近更新 更多