Bu sorun tanıdık geldi, bu yüzden sınırlı miktardaki bilgiden kopyalayıp kopyalayamayacağımı görmeyi düşündüm.
Bir hızlı arama James Bennett blogunda bir girişi geldi buraya Kullanıcı modelini genişletmek için Kullanıcıprofili ile çalışırken settings.py içinde yaygın bir hatadır Django bu hataya atmak neden olabilir bahseder hangi.
Blog girişinden alıntı yapmak için:
Ayarın değeri "appname.models.modelname" değil, yalnızca "appname.modelname". Nedeni, Django'nun bunu doğrudan içe aktarma yapmak için kullanmamasıdır; bunun yerine, yalnızca uygulamanın adını ve modelin adını isteyen dahili bir model yükleme işlevi kullanıyor. AUTH_PROFILE_MODULE ayarında "appname.models.modelname" veya "projectname.appname.models.modelname" gibi şeyler yapmaya çalışmak Django'nun korkunç "paketten çıkarılamayacak kadar çok değer" hatasıyla patlamasına neden olur, bu yüzden emin olun AUTH_PROFILE_MODULE değerine "appname.modelname" koyun ve başka hiçbir şey koymayın.
OP, traceback'in daha fazlasını kopyalamış olsaydı, AUTH_PROFILE_MODULE ayarıma "modeller" ekleyerek kopyalayabildiğim aşağıdaki gibi bir şey görmeyi beklerdim.
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
Sanırım bu, Django'nun hala küçük bir hata beklenen istisnayı atmadığında kafa karışıklığına neden olan biraz içe aktarma büyüsüne sahip olduğu birkaç durumdan biri.
AUTH_PROFILE_MODULE için "appname.modelname" formundan başka herhangi bir şeyin kullanılmasının, "app_label, model_name = settings.AUTH_PROFILE_MODULE.split ('.')" Satırının "paketten çıkarılamayacak kadar çok değer" hatası.
Bunun burada karşılaşılan orijinal sorun olduğundan% 99 eminim.