Openstack地平线验证程序
在Openstack Horizon中,我使用以下代码检查用户名是否存在。但我不知道当记录时应该怎么做。错误“名称冲突”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
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])
有人能给我一些建议吗?
非常感谢