2012-07-17 2 views
0
나는 이미 settings.py

장고 get_profile 오류

AUTH_PROFILE_MODULE = 'users.UserProfile' 

뷰 코드 아래에 포함 한 뷰에 내 사용자 프로필 ID를 얻으려면

:

def savecontent(request): 
try: 
    logging.debug("=========================== in save content") 
    logging.debug(dir(request.user)) 
    my_id = request.user.get_profile().id 
    logging.debug(my_id) 

오류는 다음과 같습니다

2012-07-17 13:00:00,564 ERROR Error while saing content 
Traceback (most recent call last): 
File "/opt/labs/labs_site/content/views.py", line 21, in savecontent 
my_id = request.user.get_profile().id 
File "/opt/labs/django/django/utils/functional.py", line 185, in inner 
return func(self._wrapped, *args) 
AttributeError: 'AnonymousUser' object has no attribute 'get_profile' 

답변

2
AttributeError: 'AnonymousUser' object has no attribute 'get_profile' 

인증을 받아야합니다. 사용자가 프로필을 검색하는 데, 그

@login_required 
def foo(request): 
    profile_id = request.user.get_profile().id 
+0

시는 인증 된 프로필이 문제 않습니다이다 ....... – Rajeev

+2

없음 - 그가 의미하는 것은 HTTP 요청이 이미 인증 된 사용자에 의해 이루어져야한다는 것입니다 . 오류 출력은 사용자가 "* AnonymousUser"라는 것을 보여줍니다. 사용자가 * not * 인증되었을 때 장고가 사용하는 것입니다. – scytale

+0

request.user.is_authenticated() : 자체가 전달되지 않습니다. – Rajeev