Python 如何在Django Rest框架中序列化用户模型
我正在尝试熟悉Django Rest框架。尝试列出我创建的用户,但序列化程序始终返回空白对象。这是我的密码: 序列化程序.pyPython 如何在Django Rest框架中序列化用户模型,python,django,django-rest-framework,Python,Django,Django Rest Framework,我正在尝试熟悉Django Rest框架。尝试列出我创建的用户,但序列化程序始终返回空白对象。这是我的密码: 序列化程序.py from rest_framework import serializers from django.contrib.auth.models import User class CurrentUserSerializer(serializers.Serializer): class Meta: model = User fie
from rest_framework import serializers
from django.contrib.auth.models import User
class CurrentUserSerializer(serializers.Serializer):
class Meta:
model = User
fields = ('username', 'email', 'id')
url.py
from django.urls import include, path
from administration import views
from rest_framework.routers import DefaultRouter
router = DefaultRouter()
router.register(r'admin', views.CurrentUserViewSet)
urlpatterns = [
path('', include(router.urls)),
]
views.py
from django.shortcuts import render
from django.contrib.auth.models import User
from administration.serializers import CurrentUserSerializer
from rest_framework import viewsets
# Create your views here.
class CurrentUserViewSet(viewsets.ReadOnlyModelViewSet):
queryset = User.objects.all()
serializer_class = CurrentUserSerializer
其余的代码基本上是基于DRF教程的样板文件
我得到的结果是每个用户都有空白对象。如果我添加/删除一个用户,则空格的数量会增加或减少,这表明我至少部分地连接到了用户模型。示例如下:
[{},{},{}]
我所期待的是:
[{"username": "jimjones", "email": "jim&jones.com", "id": 0},{...}]
感谢您的帮助。已解决。这是个打字错误。在serializers.py中,类应该使用“serializers.ModelSerializer”而不是“serializers.Serializer”。我仍然没有看到数据。我也有同样的问题。我已经检查并重新检查了,一切都按照DRF序列化程序进行了。“UserData”:{}在我的邮递员中。