Сериализатор Django возвращает пустой список

У меня есть представление на основе класса, которое возвращает все данные в таблице. Но при обращении к URL я получаю только пустой список.

models.py

from django.db import models

class EmployeeModel(models.Model):
    EmpID = models.IntegerField(primary_key=True)
    EmpName = models.CharField(max_length=100)
    Email = models.CharField(max_length=100)
    Salary = models.FloatField()

    class Meta:
        verbose_name = 'employeetable'

views.py

from rest_framework.views import APIView
from rest_framework.response import Response
from .models import EmployeeModel
from .serializers import EmployeeSerialize

class EmployeeTable(APIView):

    def get(self,request):
        emp_obj = EmployeeModel.objects.all()
        empserializer = EmployeeSerialize(emp_obj,many=True)
        return Response(empserializer.data)

serializers.py

from rest_framework import serializers
from .models import EmployeeModel

class EmployeeSerialize(serializers.ModelSerializer):
    class Meta:
        model = EmployeeModel
        fields = '__all__'

urls.py

from django.contrib import admin
from django.urls import path, include
from .views import EmployeeTable, transformer_list

urlpatterns = [
    path('display/',EmployeeTable.as_view()),
]

В таблице 5 строк. Она не пустая. Я хочу сериализовать все 5 строк

Я также создал то же самое, но в моем случае это сработало, см. следующие изображения

enter image description here

Смотрите мой сериализатор

enter image description here

Смотрите мои модели ниже

enter image description here

и мой вывод здесь ниже

enter image description here

Я думаю, что есть некоторые проблемы в вашем коде или какая-то ошибка может быть там, пожалуйста, предоставьте полную информацию

Вернуться на верх