-
-
Save brunomichetti/3b81921e5d1aab75eb93e6b82100ec4d to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# serializers.py in the users Django app | |
from django.db import transaction | |
from rest_framework import serializers | |
from dj_rest_auth.registration.serializers import RegisterSerializer | |
from users.models import GENDER_SELECTION | |
class CustomRegisterSerializer(RegisterSerializer): | |
gender = serializers.ChoiceField(choices=GENDER_SELECTION) | |
phone_number = serializers.CharField(max_length=30) | |
# Define transaction.atomic to rollback the save operation in case of error | |
@transaction.atomic | |
def save(self, request): | |
user = super().save(request) | |
user.gender = self.data.get('gender') | |
user.phone_number = self.data.get('phone_number') | |
user.save() | |
return user |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment