Вы устанавливаете набор запросов для объекта сеанса, который не сериализуем, добавляете ModelSerializer
и передаете результат queryset
в сериализатор с флагом many
как True
и устанавливаете serializer.data в объекте сеанса.
ваш код будет выглядеть примерно так
query_set = AclRoleAccess.objects.filter(
acl_company=self.request.user.userprofile.user_company,
acl_role=self.request.user.userprofile.user_role,
acl_has_access=True)
serializer = AclRoleAccessSerializer(query_set, many=True)
self.request.session['acl_permissions'] = serializer.data
, где AclRoleAccessSerializer
- это сериализатор модели для AclRoleAccess
модель