1

在 Openstack Horizo​​n 中,我使用以下代码检查用户名是否存在。但是我不知道当“ LOG.error('name conflict') ”时应该怎么做

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])

有人可以给我一些建议吗?非常感谢 !

4

0 回答 0