Openstack地平线验证程序

Openstack地平线验证程序,openstack,Openstack,在Openstack Horizon中,我使用以下代码检查用户名是否存在。但我不知道当记录时应该怎么做。错误“名称冲突” def check_name(value): from keystoneclient.v2_0 import client as keystone_client token = keystone_client.Client(username='admin', password=ADMIN_PASSWOR

在Openstack Horizon中,我使用以下代码检查用户名是否存在。但我不知道当记录时应该怎么做。错误“名称冲突”

def check_name(value):
    from keystoneclient.v2_0 import client as keystone_client
    token = keystone_client.Client(username='admin',
                             password=ADMIN_PASSWORD,
                             tenant_name='admin',
                             auth_url=AUTH_URL)
    a = token.users.list()
    name_list = []
    for l in a:
        name_list.append(l.__getattribute__('name'))
    if value in name_list:
        LOG.error('name conflict')
        ... ...

class CreateUser(forms.SelfHandlingForm):
    name = forms.CharField(label=_("User Name"),
    validators=[check_name])
有人能给我一些建议吗? 非常感谢