from rest_framework import serializers from core.apps.accounts.models import User class CustomUserLoginSerializer(serializers.Serializer): username = serializers.CharField() password = serializers.CharField() tg_id = serializers.CharField() def validate(self, data): user = User.objects.filter(username=data['username']).first() if not user: raise serializers.ValidationError("User not found") user.tg_id = data['tg_id'] user.save() data['user'] = user return data