Ця проблема виглядала знайомою, тому я подумав, що зможу повторити з обмеженої кількості інформації.
Швидкий пошук виявився запис в блозі Джеймса Беннетта тут , де згадується , що при роботі з UserProfile розширити модель користувача звичайна помилка в settings.py може привести до Джанго , щоб кинути цю помилку.
Щоб процитувати запис у блозі:
Значення параметра не "appname.models.modelname", це лише "appname.modelname". Причина в тому, що Django не використовує це для прямого імпорту; натомість використовується внутрішня функція завантаження моделі, яка бажає лише імені програми та імені моделі. Намагання зробити такі речі, як "appname.models.modelname" або "projectname.appname.models.modelname" у налаштуваннях AUTH_PROFILE_MODULE призведе до того, що Django підірветься з жахливою помилкою "занадто багато значень, щоб розпакувати", тому переконайтеся, що ви помістіть у значення AUTH_PROFILE_MODULE значення "appname.modelname" та нічого іншого.
Якби ОП скопіювала більшу частину прослідковування, я очікував би, що я побачу щось подібне до того, яке я міг дублювати, додавши "моделі" до моєї настройки 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 все ще є трохи імпортної магії, яка, як правило, викликає плутанину, коли невелика помилка не кидає очікуваного винятку.
Ви можете побачити в кінці відстеження, що я опублікував, як використання чого-небудь, крім форми "appname.modelname" для AUTH_PROFILE_MODULE призведе до того, що рядок "app_label, model_name = settings.AUTH_PROFILE_MODULE.split ('.')" Викидає межу помилка "занадто багато значень, щоб розпакувати".
Я на 99% впевнений, що це була первісна проблема, яка тут виникала.