【发布时间】:2016-06-06 07:00:39
【问题描述】:
我正在尝试在 django rest 框架中使用 post 请求创建用户。
这是我的序列化代码:
class UserSerializer(serializers.ModelSerializer):
favorites = serializers.PrimaryKeyRelatedField(many=True, queryset=Favorite.objects.all())
class Meta:
model = User
fields = ('id', 'username','password','favorites')
extra_kwargs = {
'password': {
'write_only': True,
},
'confirm_password': {
'write_only': True,
},
'favorites':
{
'read_only': True,
},
}
def create(self, validated_data):
return User.objects.create(**validated_data)
对于创建方法,我也使用了这个实现:
def create(self, validated_data):
user = User(username=validated_data['username'])
user.set_password(validated_data['password'])
user.save()
return user
在我的管理面板中,它为创建的用户显示:
Invalid password format or unknown hashing algorithm.
我应该改变什么?
【问题讨论】:
标签: python django django-rest-framework