Хотите разделить имя пользователя на 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)