原始例外文本為:“CustomUser”物件沒有屬性“password2”。
我正在嘗試創建用于創建用戶的序列化程式,但是當我嘗試創建模型時會出現此錯誤。我是否不允許擁有模型沒有的序列化器欄位?
class RegisterSerializer(serializers.Serializer):
email = serializers.EmailField()
username = serializers.CharField(max_length=150)
password = serializers.CharField(max_length=128)
password2 = serializers.CharField(max_length=128)
profile_img = serializers.ImageField()
def create(self, validated_data):
email = validated_data.get('email')
username = validated_data.get('username')
password = validated_data.get('password')
profile_img = validated_data.get('profile_img')
return CustomUser(email=email, username=username, password=password, profile_picture=profile_img)
def update(self, instance, validated_data):
instance.email = validated_data.get('email', instance.email)
instance.username = validated_data.get('username', instance.username)
instance.password = validated_data.get('password', instance.password)
instance.profile_img = validated_data.get('profile_img', instance.profile_img)
return instance
uj5u.com熱心網友回復:
通過添加設定password和password2欄位write_onlywrite_only=True
password = serializers.CharField(max_length=128, write_only=True)
password2 = serializers.CharField(max_length=128, write_only=True)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/412664.html
標籤:
