Pyvmomi получить имя папки

Я новичок в Python и Django, и мне нужно перечислить все мои виртуальные машины. Я использовал pyvmomi и Django, но я не могу получить имя папки из VSphere, оно показывает странную строку.

список VMware

'vim.Папка: группа-v207'

'vim.Папка: группа-v3177'

'vim.Папка: группа-v188'

У меня есть 3 папки на vSphere, поэтому я думаю, что у меня хорошее соединение, но это абсолютно не их имена.

Вот мой код:

просмотры.py

from __future__ import print_function
from django.shortcuts import render
from pyVim.connect import SmartConnect, Disconnect
import ssl

def home(request):
    s = ssl.SSLContext(ssl.PROTOCOL_TLSv1)
    s.verify_mode = ssl.CERT_NONE
    try:
        connect = SmartConnect(...)
    except:
        connect = SmartConnect(...)
    datacenter = connect.content.rootFolder.childEntity[0]
    vmsFolders = datacenter.vmFolder.childEntity
    Disconnect(connect)
    return render(request, 'vmware/home.html', {'vmsFolders':vmsFolders})

home.html

<h1>VMware list</h1>
{% for vmFolder in vmsFolders %}
<div>
    <h3>{{ vmFolder }}</h3>
</div>
{% endfor %}

Может ли кто-нибудь помочь мне получить настоящие имена моих папок?


person dxtr69    schedule 26.09.2016    source источник


Ответы (1)


Вам нужно конкретно указать, что вы хотите имя, например:

vmFolders = datacenter.vmFolder.childEntity
for folder in vmFolders:
    print(folder.name)
person Chad D    schedule 28.09.2016