Dieses Problem kam mir bekannt vor und ich dachte, ich würde sehen, ob ich aus der begrenzten Menge an Informationen replizieren könnte.
Eine schnelle Suche ergab einen Eintrag in James Bennetts Blog , in dem erwähnt wird, dass bei der Arbeit mit dem UserProfile zur Erweiterung des Benutzermodells ein häufiger Fehler in settings.py dazu führen kann, dass Django diesen Fehler auslöst.
So zitieren Sie den Blogeintrag:
Der Wert der Einstellung ist nicht "appname.models.modelname", sondern nur "appname.modelname". Der Grund ist, dass Django dies nicht für einen direkten Import verwendet. Stattdessen wird eine interne Modellladefunktion verwendet, die nur den Namen der App und den Namen des Modells enthält. Wenn Sie versuchen, Dinge wie "appname.models.modelname" oder "projectname.appname.models.modelname" in der Einstellung AUTH_PROFILE_MODULE auszuführen, wird Django mit dem gefürchteten Fehler "Zu viele Werte zum Entpacken" in die Luft gesprengt Geben Sie "appname.modelname" und sonst nichts in den Wert von AUTH_PROFILE_MODULE ein.
Wenn das OP mehr von dem Traceback kopiert hätte, würde ich so etwas wie das sehen, unter dem ich duplizieren konnte, indem ich meiner Einstellung AUTH_PROFILE_MODULE "Modelle" hinzufügte.
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
Ich denke, dies ist einer der wenigen Fälle, in denen Django immer noch ein bisschen Importmagie hat, die zu Verwirrung führt, wenn ein kleiner Fehler nicht die erwartete Ausnahme auslöst.
Sie können am Ende des Tracebacks sehen, dass die Verwendung von etwas anderem als dem Formular "appname.modelname" für AUTH_PROFILE_MODULE dazu führen würde, dass die Zeile "app_label, model_name = settings.AUTH_PROFILE_MODULE.split ('.')" Das auslöst Fehler "Zu viele Werte zum Entpacken".
Ich bin mir zu 99% sicher, dass dies das ursprüngliche Problem war, auf das hier gestoßen wurde.