Python 如何使用serializers.py..password2=serializers.Charfield(serializers.widget=PasswordInput())中的密码字段与它使用的不一样

Python 如何使用serializers.py..password2=serializers.Charfield(serializers.widget=PasswordInput())中的密码字段与它使用的不一样,python,django,rest,anaconda,atom-editor,Python,Django,Rest,Anaconda,Atom Editor,AttributeError:模块“rest\u framework.serializers”没有属性“PasswordInput” serializer.py: from rest_framework import serializers from django.contrib.auth.models import User class SampleSerializer(serializers.ModelSerializer): password2 = serializers.Ch

AttributeError:模块“rest\u framework.serializers”没有属性“PasswordInput”

serializer.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']

我认为这个错误是不言自明的。您的代码应该如下所示

password2 = serializers.CharField(write_only=True)
阅读这篇文章,更深入地回答你的问题

欢迎来到SO!请参阅“”和“”及其所有链接页面。