Сериализатор 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 строк
Я также создал то же самое, но в моем случае это сработало, см. следующие изображения
Смотрите мой сериализатор
Смотрите мои модели ниже
и мой вывод здесь ниже
Я думаю, что есть некоторые проблемы в вашем коде или какая-то ошибка может быть там, пожалуйста, предоставьте полную информацию