2012-07-17 32 views
0

我想我USERPROFILE ID的意見我已經在settings.pyDjango的get_profile錯誤

AUTH_PROFILE_MODULE = 'users.UserProfile' 

意見代碼包含如下:

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

SI確實有一個驗證的商家資料....... – Rajeev 2012-07-17 13:12:38

+2

沒有 - 他的意思是,HTTP請求必須由誰已經被認證的用戶進行。您的錯誤輸出顯示用戶是「AnonymousUser」,這是Django在用戶未*認證時使用的。 – scytale 2012-07-17 13:14:29

+0

if request.user.is_authenticated():本身沒有通過 – Rajeev 2012-07-17 13:34:38