2012-02-01 2 views
2

디렉토리가 아니다 : (예상대로 일했다) 나는 다음과 같은 한AUTH_PROFILE_MODULE 값 모델 파일하지만 난 다음 한

# In <..>/profile/models.py 
class UserProfile() 
#In settings.py 
AUTH_PROFILE_MODULE = "profile.UserProfile" 

: (작동하지 않는)

# In <..>/profile/models/__init__.py 
class UserProfile() 
AUTH_PROFILE_MODULE = "profile.UserProfile" 

get_profile()은 models.py를 파일로 찾고 get_model을 호출하여로드하려고 시도합니다. 여기

오류입니다 :

인상 SiteProfileNotAvailable ( SiteProfileNotAvailable '프로파일로드 할 수 없습니다'프로젝트 설정에서 AUTH_PROFILE_MODULE을 확인, 프로파일 모델을로드 할 수 없음을

이유는 내가 많이 가지고 있다는 것입니다 및 프로필 응용 프로그램의 클래스로 그들은 모두 서로 다른 파일에 있고 수입 :.

이 다른 모든하지만 get_profile() 작동
<..>/profile/models/__init__.py 

해결 방법에 대한 힌트가 있습니까? 때로는

+0

= "profile.UserProfile"을 모듈 <..> /profile/models/__init__.py에 보내었지만 settings.py 모듈에도이 파일을 보관 했습니까? 설정을 가져오고 settings.AUTH_PROFILE_MODULE이 정의되어 있는지 확인하고 예상 한 값을가집니다. – Meitham

답변

5

장고가 appnames에 대한 혼란, 그래서 당신이 있는지 확인합니다 :

class UserProfile(Model): 
    .... 
    class Meta: 
     app_label = 'profile' 

이 프로필이 profile.UserProfile으로 조회 할 수 있는지 확인합니다

당신은 AUTH_PROFILE_MODULE를 이동 한 것을 언급
+0

"app_name"이 아닌 "app_label"입니다. –

+1

고마워요, 정답 – Thomas

관련 문제