首页 > 解决方案 > 如何使用 serializers.py 中的密码字段 ..password2=serializers.Charfield(serializers.widget=PasswordInput()) 在使用时不起作用

问题描述

AttributeError:模块“rest_framework.serializers”没有属性“PasswordInput”

序列化器.py:

from rest_framework import serializers
from django.contrib.auth.models import User


class SampleSerializer(serializers.ModelSerializer):
    password2 = serializers.CharField(widget=serializers.PasswordInput())
    class Meta:
        model = User
        fields = ['username','email','password']

标签: pythondjangorestanacondaatom-editor

解决方案


I think the error is self-explanatory. Your code should look like this.

password2 = serializers.CharField(write_only=True)

Read this StackOverflow post to answer your question in more depth how to mention password field in serializer?


推荐阅读