1

在我的 django-nonrel 项目中,所有用户名都用“_”(下划线)连接。例如,如果用户名是“guest_test”,那么我想拆分来宾并单独测试。我正在尝试使用以下代码:

CurrentUser=request.user
myuser=CurrentUser.split('_')
username=myuser.pop(0)
institute=myuser.pop(0)
print username

但它给出的错误是:

'User' object has no attribute 'split'.

怎么做?

4

2 回答 2

4

您将具有许多属性的对象与这些属性之一混淆了。Userusername

CurrentUser包含一个User对象,所以你需要得到username这个User然后再做split。尝试:

institute,username = CurrentUser.username.split('_')
于 2011-03-15T13:31:31.747 回答
0

您正在尝试对仅用于字符串对象的用户对象执行拆分功能。您可以像这样进行类型转换。

CurrentUser=str(request.user)
于 2011-03-16T04:22:03.560 回答