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

多くの属性を持つオブジェクトと、それらの属性の 1 つであるオブジェクトを混同しています。Userusername

CurrentUserにはUserオブジェクトが含まれているため、usernameこれを取得Userしてspliton を実行する必要があります。試す:

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

文字列オブジェクトのみを対象としたユーザーオブジェクトで分割機能を実行しようとしています。このような型キャストを行うことができます。

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