[英]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.