Django API возвращает данные пользователя после входа в систему

я использую KnoxLogin и когда я вхожу в систему, он возвращает только token и expire date, я хочу вернуть больше информации, например, какая группа содержит и т.д...

models.py

class Organization(models.Model):
    id = models.AutoField(primary_key=True)
    name = models.CharField(default='0000000',max_length=100)
    type = models.CharField(default='0000000',max_length=20)
    owner_id = models.CharField(default='0',max_length=100)

    def __str__(self):
        return str(self.name)

class User_org(models.Model):
    id = models.AutoField(primary_key=True)
    user = models.ForeignKey(User,related_name='UserInfo', on_delete=models.CASCADE)
    organization = models.ForeignKey(Organization,related_name='UserInformation',on_delete=models.CASCADE)
    def __str__(self):
        return str(self.user)





views.py
# Login API
class LoginAPI(KnoxLoginView):
    permission_classes = [permissions.IsAuthenticated,]
    def post(self, request, format=None):
        serializer = AuthTokenSerializer(data=request.data)
        serializer2 = OrganizationSerializer(data=request.data)
        serializer.is_valid(raise_exception=True)
        user = serializer.validated_data['user']
        login(request, user)
        return Response(serializer2)

и это мой сериализатор организации и хочу показать эти файлы после входа в систему, как это сделать?

class OrganizationSerializer(serializers.ModelSerializer):
    UserInformation = serializers.StringRelatedField(many=True, read_only=True)

    class Meta:
        model = Organization
        fields = '__all__'
Вернуться на верх