【发布时间】:2022-12-19 21:26:47
【问题描述】:
我有一个基于类的视图,它返回表中的所有数据。但是在访问 URL 时,我得到的只是一个空列表。
模型.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'
视图.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)
序列化程序.py
from rest_framework import serializers
from .models import EmployeeModel
class EmployeeSerialize(serializers.ModelSerializer):
class Meta:
model = EmployeeModel
fields = '__all__'
网址.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 行
【问题讨论】:
-
你也可以提供一个urls.py吗?
-
@Vagner 添加了 urls.py
标签: python django serialization django-rest-framework orm