Ce problème m'étant familier, je me suis dit que j'allais voir si je pouvais le reproduire à partir du peu d'informations dont je dispose.
Une recherche rapide a permis de trouver un article sur le blog de James Bennett. aquí qui mentionne que lorsque l'on travaille avec UserProfile pour étendre le modèle User, une erreur courante dans settings.py peut provoquer cette erreur dans Django.
Pour citer l'article du blog :
La valeur du paramètre n'est pas "appname.models.modelname", c'est juste "appname.modelname". La raison en est que Django ne l'utilise pas pour effectuer une importation directe ; il utilise plutôt une fonction interne de chargement de modèle qui ne veut que le nom de l'application et le nom du modèle. Essayer de faire des choses comme "appname.models.modelname" ou "projectname.appname.models.modelname" dans le paramètre AUTH_PROFILE_MODULE fera exploser Django avec la redoutable erreur "too many values to unpack", donc assurez-vous que vous avez mis "appname.modelname", et rien d'autre, dans la valeur de AUTH_PROFILE_MODULE.
Si l'OP avait copié une plus grande partie de la traceback, je m'attendrais à voir quelque chose comme celui ci-dessous que j'ai pu reproduire en ajoutant "models" à mon paramètre 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
Je pense que c'est l'un des rares cas où Django a encore un peu de magie d'importation qui tend à causer de la confusion lorsqu'une petite erreur ne lève pas l'exception attendue.
Vous pouvez voir à la fin de la traceback que j'ai postée comment l'utilisation d'une forme autre que "appname.modelname" pour le AUTH_PROFILE_MODULE entraînerait la ligne "app_label, model_name = settings.AUTH_PROFILE_MODULE.split('.')" à lancer l'erreur "too many values to unpack".
Je suis sûr à 99 % que c'était le problème initial rencontré ici.
3 votes
Pas assez d'informations. Veuillez afficher votre modèle de profil d'utilisateur.