Django Rest Framework возвращает пустой JSON - PullRequest
0 голосов
/ 28 марта 2019

Я только начинаю внедрять Django Rest Framework, следуя нескольким учебникам, но не могу исправить свою проблему.

На самом деле мой API возвращает пустую строку JSON:

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

Это мой код:

из сериализаторов импорта rest_framework из wall.models import Статьи

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 возвращает столько же статей, сколько у меня в базе данных, но больше ничего не отображается. Почему?

1 Ответ

4 голосов
/ 28 марта 2019

Вы должны наследовать ваш сериализатор от serializers.ModelSerializer, а не serializers.Serializer:

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