我只是按照几个教程开始实现 Django Rest Framework,但是我无法解决我的问题。
Actually, my API return empty JSON string :
[{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{}]
这是我的代码:
从 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 返回的文章与我的数据库中的文章一样多,但没有显示其他任何内容。为什么?
最佳答案
你应该从 serializers.ModelSerializer
而不是 serializers.Serializer
继承你的序列化器:
class ArticlesSerializer(serializers.ModelSerializer):
class Meta:
model = Articles
fields = ('title',)
关于Django Rest Framework 返回空 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55402637/