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):
|
||||
user = User.objects.create(
|
||||
email=validated_data["email"],
|
||||
first_name=validated_data["first_name"],
|
||||
last_name=validated_data["last_name"],
|
||||
email=validated_data.pop("email"),
|
||||
first_name=validated_data.pop("first_name", ""),
|
||||
last_name=validated_data.pop("last_name", ""),
|
||||
)
|
||||
user.set_password(validated_data.pop("password"))
|
||||
for attr, value in validated_data.items():
|
||||
|
|
|
|||
Loading…
Reference in a new issue