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__'