Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在Django Rest框架中序列化用户模型_Python_Django_Django Rest Framework - Fatal编程技术网

Python 如何在Django Rest框架中序列化用户模型

Python 如何在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

我正在尝试熟悉Django Rest框架。尝试列出我创建的用户,但序列化程序始终返回空白对象。这是我的密码:

序列化程序.py

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”:{}在我的邮递员中。