Python 在table_操作中,从其obj_id获取虚拟机监控程序名称

Python 在table_操作中,从其obj_id获取虚拟机监控程序名称,python,openstack,openstack-horizon,Python,Openstack,Openstack Horizon,我正试图对OpenStack Horizon UI进行一些更改,但遇到了一些问题,我希望有人能帮我解决。我目前正在admin->hypervisor页面上做一些工作,并尝试添加一个按钮,让我可以在所选hypervisor上执行操作(使用表\u actions来执行此操作)。为此,我创建了自己的table_操作,该操作在AdminHypervisor类的Meta中定义 我有一部分代码用于从页面中选择我的虚拟机监控程序,可以让我的表单加载。。。这是我的问题。。。我的操作实现的操作(self、requ

我正试图对OpenStack Horizon UI进行一些更改,但遇到了一些问题,我希望有人能帮我解决。我目前正在admin->hypervisor页面上做一些工作,并尝试添加一个按钮,让我可以在所选hypervisor上执行操作(使用表\u actions来执行此操作)。为此,我创建了自己的table_操作,该操作在AdminHypervisor类的Meta中定义

我有一部分代码用于从页面中选择我的虚拟机监控程序,可以让我的表单加载。。。这是我的问题。。。我的操作实现的操作(self、request、obj_id)函数传递了虚拟机监控程序的obj_id,为了完成我的工作,我需要虚拟机监控程序主机名。所以我需要一些方法将这个ID转换成主机名

这是我的乒乓球动作课

class DeploySelection(tables.BatchAction):
    name = "deploy"
    action_present = _("Deploy")
    action_past = _("Deploy selected selection to ")
    data_type_singular = _("selection")
    data_type_plural = _("selections")
    classes = ("btn-deploy")

    def action(self, request, obj_id):
        LOG.warn(_("obj_id == %s") % obj_id)
        #convert obj_id here and get hypervsior name
        #do work based using hypervisor name here
在本例中,obj_id看起来像“2”


TL&DR:我需要找到获取虚拟机监控程序id并获取与该虚拟机监控程序关联的“虚拟机监控程序\u主机名”的函数或方法。

获取虚拟机监控程序id的示例?它是否是一个特定于uuid的,足以查找虚拟机监控程序id所连接的主机?或者它只是一个可能的虚拟机监控程序列表的id?编辑以提供信息。。。