在 Openstack Horizon 中,我使用以下代码检查用户名是否存在。但是我不知道当“ 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])
有人可以给我一些建议吗?非常感谢 !