这个问题和这个论坛上的其他线程有相似的标题,但我相信这不是重复的,因为我没有覆盖我的分页细节或任何东西(这是其他问题的原因)。
无论如何,Django提出的to_representation()必须实现。我完全被困,因为没有相关的文件(请评论,如果你有一些),我的案件不符合其他人的。
对于那些认为我没有将所有内容都包含在错误消息中的人来说,错误消息只是如此简短和模糊。

代码:
设置
INSTALLED_APPS = ['rest_framework',]
REST_FRAMEWORK = {
'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination',
'PAGE_SIZE': 10
}视图
from rest_framework import viewsets
from .models import Todo
from .serializers import TodoSerializer
class TodoViewSet(viewsets.ModelViewSet):
queryset = Todo.objects.all()
serializer_class = TodoSerializer串行化
from .models import Todo
from rest_framework import serializers
class TodoSerializer(serializers.BaseSerializer):
class Meta:
model = Todo
fields = ['title', 'desc', 'level', 'created']urls
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。
发布于 2020-07-20 14:21:09
您必须使用class TodoSerializer(serializers.ModelSerializer):而不是BaseSerializer
https://stackoverflow.com/questions/62997371
复制相似问题