Py学习  »  Python

Python-DRF返回行数,但不返回数据或结构

Maurinostroza • 4 年前 • 1041 次点击  

[
    {},
    {}
]

我的应用程序的目录层次结构如下(如您所见,我为我的django模型创建了一个模块)

── __init__.py
├── __pycache__
├── adapters.py
├── admin.py
├── apps.py
├── managers.py
├── migrations
├── models
│   ├── __init__.py
│   ├── car.py
├── serializers.py
├── tests.py
├── urls.py
└── views.py

所以,在模型中/ 初始 我有:

from .car import *

class Size(models.Model):
description = models.CharField(max_length=200, null=True, blank=True)
height = models.DecimalField(max_digits=3, decimal_places=2, null=True, blank=True)
width = models.DecimalField(max_digits=3, decimal_places=2, null=True, blank=True)

在serializers.py中:

class SizeSerializer(serializers.Serializer):
class Meta:
    model = Size
    fields = ['description']

在views.py中:

class SizeList(APIView):
def get(self, request, format=None):
    size = Size.objects.all()
    serializer = SizeSerializer(size, many=True)
    return Response(serializer.data)

在我的db表中,我有2条记录,应用程序返回2个空对象,我假设到db的连接正常工作,因为当我只有一条记录时,API只返回1个空对象。是什么引起的?我在同一个项目中使用allauth实现了一个用户身份验证,它运行得很好,但是当我尝试实现这些自定义模型时,我只是没有正确的响应。谢谢你的帮助!

对不起,我是智利人。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/57228
 
1041 次点击  
文章 [ 1 ]  |  最新文章 4 年前
Iain Shelvington
Reply   •   1 楼
Iain Shelvington    4 年前

你需要使用 ModelSerializer

class SizeSerializer(serializers.ModelSerializer):
    ...