Ten problem wyglądał znajomo, więc pomyślałem, że sprawdzę, czy uda mi się odtworzyć na podstawie ograniczonej ilości informacji.
Szybko okazało się wpis w blogu James Bennetta o którym wspomina, że podczas pracy z UserProfile rozszerzenie modelu użytkownika częstym błędem w settings.py Django może spowodować, aby rzucić ten błąd.
Cytując wpis na blogu:
Wartością tego ustawienia nie jest „nazwa_aplikacji.models.modelname”, tylko „nazwaaplikacji.modelname”. Powodem jest to, że Django nie używa tego do bezpośredniego importu; zamiast tego używa wewnętrznej funkcji ładowania modelu, która potrzebuje tylko nazwy aplikacji i nazwy modelu. Próba wykonania takich rzeczy jak „nazwa_aplikacji.models.modelname” lub „projectname.appname.models.modelname” w ustawieniu AUTH_PROFILE_MODULE spowoduje, że Django wyskoczy z przerażającym błędem „zbyt wiele wartości do rozpakowania”, więc upewnij się, że wstaw „nazwa_aplikacji.modelname” i nic więcej w wartości AUTH_PROFILE_MODULE.
Gdyby OP skopiował więcej danych śledzenia, spodziewałbym się zobaczyć coś podobnego do tego poniżej, które udało mi się skopiować, dodając „modele” do mojego ustawienia 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
Myślę, że jest to jeden z niewielu przypadków, w których Django wciąż ma trochę magii importu, która ma tendencję do wprowadzania zamieszania, gdy mały błąd nie powoduje wyrzucenia oczekiwanego wyjątku.
Możesz zobaczyć na końcu śledzenia, które opublikowałem, w jaki sposób użycie czegokolwiek innego niż formularz „nazwa_aplikacji.modelname” dla AUTH_PROFILE_MODULE spowoduje, że wiersz „app_label, model_name = settings.AUTH_PROFILE_MODULE.split ('.')” Wyrzuci Błąd „zbyt wiele wartości do rozpakowania”.
Jestem w 99% pewien, że był to pierwotny problem, który tu napotkano.