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:
Egor Pavlovich Gorbunov 2025-09-13 13:01:44 +03:00
parent 2f98354f35
commit 0601e00064

View file

@ -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():