I have a user model suppose
class User(AbstractBaseUser, PermissionsMixin): … student = models.BooleanField(default=False) It is also a seraiser that returns data to JSON. But when it comes to authentication, you have to make a choice to enter as a student or teacher. Those. change boolean field when login. This needs to be done exactly at Login (login) There is a login
class AuthTokenSerializer(rest_serializers.Serializer): username = rest_serializers.EmailField() password = rest_serializers.CharField(style={'input_type': 'password'}) role = rest_serializers.ChoiceField( (True, False) ) #вызвать метод def validate(self, data): username = data.get('username') password = data.get('password') role = data.get["role"] if username and password: user = authenticate(username=username, password=password) data['user'] = user return data class LoginViewSet(viewsets.ViewSet): serializer_class = AuthTokenSerializer …