Хотите разделить имя пользователя на django-nonrel

В моем проекте 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'.

Как это сделать?

2 ответа

Решение

Ты путаешь User объект, который имеет много атрибутов с username который является одним из тех атрибутов.

CurrentUser содержит User объект, поэтому вам нужно получить username этого User затем сделать split на. Пытаться:

institute,username = CurrentUser.username.split('_')

Вы пытаетесь выполнить функцию разбиения для пользовательского объекта, которая предназначена только для строкового объекта. Вы можете сделать приведение типа, как это.

CurrentUser=str(request.user)
Другие вопросы по тегам