简体   繁体   English

Django 序列化程序返回空列表

[英]Django serializer returns empty list

I have a class-based view that returns all the data in the table.我有一个基于类的视图,它返回表中的所有数据。 But while accessing the URL all I get is an empty list.但是在访问 URL 时,我得到的只是一个空列表。

models.py模型.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视图.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序列化器.py

from rest_framework import serializers
from .models import EmployeeModel

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

urls.py网址.py

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

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

The table has 5 rows.该表有 5 行。 It is not empty.它不是空的。 I want to serialize all 5 rows我想序列化所有 5 行

I have also created the same but in my case, it worked see the below images我也创建了相同的但在我的情况下,它有效见下图

在此处输入图像描述

See my serializer查看我的序列化器

在此处输入图像描述

See my models below请参阅下面的模型

在此处输入图像描述

and my output is here below我的输出在下面

在此处输入图像描述

I think there are some issue at your code or some mistake can be there can you please provide full information我认为您的代码存在一些问题或者可能存在一些错误,您能否提供完整的信息

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM