【发布时间】:2019-03-18 06:04:25
【问题描述】:
我正在尝试在我使用 Django Rest Framework 构建的 Blog-API 中注册一个用户。这是我的代码(serializers.py):
from django.contrib.auth import get_user_model
from django.contrib.auth.hashers import make_password
from rest_framework.serializers import (ModelSerializer,
HyperlinkedIdentityField,
SerializerMethodField)
User = get_user_model()
class UserCreateSerializer(ModelSerializer):
class Meta:
model = User
fields = [
'username',
'email',
'password',
]
extra_kwargs = {
'password': {'write_only': True}
}
def create(self, validated_data):
username = validated_data['username']
email = validated_data['email']
password = validated_data['password']
user_obj = User(username=username,
email=email)
user_obj.set_password(password)
user_obj.save()
return validated_data
在 Django 管理员中,用户将按预期显示。但是,据说密码格式无效。 有人可以指出我的解决方案吗?
【问题讨论】:
标签: django api django-rest-framework