首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >必须实现Django rest框架to_representation

必须实现Django rest框架to_representation
EN

Stack Overflow用户
提问于 2020-07-20 14:15:40
回答 1查看 289关注 0票数 0

这个问题和这个论坛上的其他线程有相似的标题,但我相信这不是重复的,因为我没有覆盖我的分页细节或任何东西(这是其他问题的原因)。

无论如何,Django提出的to_representation()必须实现。我完全被困,因为没有相关的文件(请评论,如果你有一些),我的案件不符合其他人的。

对于那些认为我没有将所有内容都包含在错误消息中的人来说,错误消息只是如此简短和模糊。

代码:

设置

代码语言:javascript
复制
INSTALLED_APPS = ['rest_framework',]

REST_FRAMEWORK = {
    'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination',
    'PAGE_SIZE': 10
}

视图

代码语言:javascript
复制
from rest_framework import viewsets
from .models import Todo
from .serializers import TodoSerializer

class TodoViewSet(viewsets.ModelViewSet):
    queryset = Todo.objects.all()
    serializer_class = TodoSerializer

串行化

代码语言:javascript
复制
from .models import Todo
from rest_framework import serializers

class TodoSerializer(serializers.BaseSerializer):
    class Meta:
        model = Todo
        fields = ['title', 'desc', 'level', 'created']

urls

代码语言:javascript
复制
from django.urls import path, include
from rest_framework import routers

router = routers.DefaultRouter()
router.register(r'todos', views.TodoViewSet)
urlpatterns = [
    path('api/', include(router.urls)),
]

在此之前,非常感谢您。注意:如果你想知道这一切,这都是因为我jus刚刚开始学习drf。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-20 14:21:09

您必须使用class TodoSerializer(serializers.ModelSerializer):而不是BaseSerializer

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62997371

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档