首页 > 解决方案 > 如何在 UserSerializer 类型中打印内容 - django rest 框架

问题描述

您好我正在尝试使用 django rest 框架创建用户注册。到目前为止,我一直在关注这个链接https://stackoverflow.com/a/29391122/13240914,我还是 django 的新手,我想问的是.. 有没有办法在 UserSerializer 中打印内容类型..这是代码的一部分

class UserSerializer(serializers.ModelSerializer):
    password = serializers.CharField(write_only=True)

    def create(self, validated_data):
        print(self)
        print(self.data)
        user = UserModel.objects.create_user(
            username=validated_data['username'],
            password=validated_data['password'],
        )
        return user

这是我打印时的结果self

UserSerializer(context={'request': <rest_framework.request.Request: POST '/create/user/'>, 'format': None, 'view': <face_detector.views.CreateUserView object>}, data={'username': 'hello', 'password': 'hello123456'}):
    username = CharField(help_text='Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.', max_length=150, validators=[<django.contrib.auth.validators.UnicodeUsernameValidator object>, <UniqueValidator(queryset=User.objects.all())>])
    password = CharField(write_only=True) 

当我打印时,print(self.data)我只得到{'username': 'hello'} 这样,我想打印的是我从邮递员发送的所有请求,例如:

data={'username': 'hello', 'password': 'hello123456', "detail":"123456789"}

标签: pythondjangodjango-rest-framework

解决方案


推荐阅读