ValueError at /accounts/login/
**need more than 1 value to unpack**
Request Method: GET
Request URL: http://localhost:8000/accounts/login/
Django Version: 1.6
Exception Type: ValueError
Exception Value:
need more than 1 value to unpack
Exception Location: C:\xampp\htdocs\Aptana Workspace\ktj14\allauth\utils.py in import_attribute, line 76
这是我通过{%providers_media_js%}
获得的错误消息我的settings.py文件
TEMPLATE_CONTEXT_PROCESSORS = (
'django.core.context_processors.request',
'django.contrib.auth.context_processors.auth',
'allauth.account.context_processors.account',
'allauth.socialaccount.context_processors.socialaccount'
)
AUTHENTICATION_BACKENDS = (
'django.contrib.auth.backends.ModelBackend',
'allauth.account.auth_backends.AuthenticationBackend',
)
SOCIALACCOUNT_PROVIDERS = {
'facebook':{ 'SCOPE':['email'],
'AUTH_PARAMS':{'auth_type':'reauthenticate'},
'METHOD':'js_sdk',
'LOCALE_FUNC':'en-US'
},
'google':{ 'SCOPE':['email'],
'AUTH_PARAMS':{'auth_type':'reauthenticate'},
'METHOD':'js_sdk',
'LOCALE_FUNC':'en-US'
}
}
这些是我使用的与allauth相关的设置。 allauth添加在INSTALLED_APPS
中答案 0 :(得分:1)
LOCALE_FUNC
应设置为可调用函数的完整路径。在这里,"path.to.callable"
只是一个不容易被采用的例子,因为这意味着需要创建一个文件"path/to.py"
并在其中定义def callable
。
我建议你避免使用可调用的路径并直接内联可调用内容,如下所示:
'LOCALE_FUNC': lambda request: 'en-US