이 문제는 익숙해 보였기 때문에 제한된 양의 정보에서 복제 할 수 있는지 확인할 수있을 것이라고 생각했습니다.
빠른 검색 제임스 베넷의 블로그에 항목을 설정 여기서 사용자 모델을 확장하기 위해 사용자 프로필 작업을 할 때 settings.py에서 일반적인 실수는 장고가이 오류를 발생시킬 수 있음을 언급한다.
블로그 항목을 인용하려면 :
설정 값은 "appname.models.modelname"이 아니라 "appname.modelname"입니다. 그 이유는 Django가 이것을 사용하여 직접 가져 오기를 수행하지 않기 때문입니다. 대신 앱 이름과 모델 이름 만 원하는 내부 모델 로딩 기능을 사용하고 있습니다. AUTH_PROFILE_MODULE 설정에서 "appname.models.modelname"또는 "projectname.appname.models.modelname"과 같은 작업을 시도하면 Django가 무서운 "압축을 풀기에 너무 많은 값"오류와 함께 폭발 할 수 있습니다. AUTH_PROFILE_MODULE의 값에는 "appname.modelname"만 입력합니다.
OP가 더 많은 트레이스 백을 복사 한 경우 AUTH_PROFILE_MODULE 설정에 "모델"을 추가하여 복제 할 수있는 다음과 같은 내용을 볼 수있을 것으로 예상합니다.
TemplateSyntaxError at /
Caught an exception while rendering: too many values to unpack
Original Traceback (most recent call last):
File "/home/brandon/Development/DJANGO_VERSIONS/Django-1.0/django/template/debug.py", line 71, in render_node
result = node.render(context)
File "/home/brandon/Development/DJANGO_VERSIONS/Django-1.0/django/template/debug.py", line 87, in render
output = force_unicode(self.filter_expression.resolve(context))
File "/home/brandon/Development/DJANGO_VERSIONS/Django-1.0/django/template/__init__.py", line 535, in resolve
obj = self.var.resolve(context)
File "/home/brandon/Development/DJANGO_VERSIONS/Django-1.0/django/template/__init__.py", line 676, in resolve
value = self._resolve_lookup(context)
File "/home/brandon/Development/DJANGO_VERSIONS/Django-1.0/django/template/__init__.py", line 711, in _resolve_lookup
current = current()
File "/home/brandon/Development/DJANGO_VERSIONS/Django-1.0/django/contrib/auth/models.py", line 291, in get_profile
app_label, model_name = settings.AUTH_PROFILE_MODULE.split('.')
ValueError: too many values to unpack
이것은 Django가 작은 오류가 예상되는 예외를 던지지 않을 때 혼란을 일으키는 경향이있는 약간의 가져 오기 마법을 가지고있는 몇 안되는 경우 중 하나라고 생각합니다.
AUTH_PROFILE_MODULE에 대해 "appname.modelname"형식이 아닌 다른 것을 사용하면 "app_label, model_name = settings.AUTH_PROFILE_MODULE.split ( '.')"줄이 어떻게 "압축을 풀기에 너무 많은 값"오류.
저는 이것이 여기서 발생한 원래 문제라고 99 % 확신합니다.