【问题标题】:Django serializer returns empty listDjango 序列化程序返回空列表
【发布时间】: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


【解决方案1】:

我也创建了相同的但在我的情况下,它有效见下图

查看我的序列化器

请参阅下面的模型

我的输出在下面

我认为您的代码存在一些问题或者可能存在一些错误,您能否提供完整的信息

【讨论】:

    猜你喜欢
    • 2015-10-08
    • 1970-01-01
    • 2018-10-29
    • 2019-11-30
    • 2022-11-24
    • 2023-01-27
    • 1970-01-01
    • 2021-09-27
    • 2021-01-17
    相关资源
    最近更新 更多