Features: None;
Fixes: 1) Ensure `validated_data` fields are safely popped when creating a new user; 2) Add default empty string fallback for optional fields in `first_name` and `last_name`; Extra: None;
This commit is contained in:
parent
2f98354f35
commit
0601e00064
1 changed files with 3 additions and 3 deletions
|
|
@ -72,9 +72,9 @@ class UserSerializer(ModelSerializer):
|
||||||
|
|
||||||
def create(self, validated_data):
|
def create(self, validated_data):
|
||||||
user = User.objects.create(
|
user = User.objects.create(
|
||||||
email=validated_data["email"],
|
email=validated_data.pop("email"),
|
||||||
first_name=validated_data["first_name"],
|
first_name=validated_data.pop("first_name", ""),
|
||||||
last_name=validated_data["last_name"],
|
last_name=validated_data.pop("last_name", ""),
|
||||||
)
|
)
|
||||||
user.set_password(validated_data.pop("password"))
|
user.set_password(validated_data.pop("password"))
|
||||||
for attr, value in validated_data.items():
|
for attr, value in validated_data.items():
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue