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