django rest framework не показывает данные ответа - PullRequest
0 голосов
/ 01 августа 2020

У меня проблема с django rest framework и mySql данные ответа не отображаются: я определяю сериализатор:

from rest_framework import serializers
from ..models import H010002

class H010002Serializer(serializers.Serializer):
  class Meta:
    model       = H010002


    # Note: any fild passed her will send to xhr request
    fields      = [
        'id',
        'module_name',
        'module_description',
        'module_type',
    ]

2- view.py

from .serializers import H010002Serializer
from ..models import H010002
from rest_framework.generics import (
 ListAPIView,
 RetrieveAPIView,
)

# Create your views here.
class H010002ListAPIView(ListAPIView):
 queryset            = H010002.objects.all()
 serializer_class    = H010002Serializer

3- база данных включает 1 запись enter image description here

4- django rest framework disply empty data with status 200 OK

введите описание изображения здесь

Примечание: если я использую обычный класс ListView, данные приходят правильно

1 Ответ

0 голосов
/ 01 августа 2020

Вы должны использовать класс serializers.ModelSerializer для создания сериализатора.

class H010002Serializer(<b>serializers.ModelSerializer</b>):
    class Meta:
        model = H010002
        fields = ['id', 'module_name', 'module_description', 'module_type', ]
...