Allauth {%providers_media_js%}需要多于1个值来解压错误

时间:2013-06-10 14:46:21

标签: django django-allauth

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

1 个答案:

答案 0 :(得分:1)

LOCALE_FUNC应设置为可调用函数的完整路径。在这里,"path.to.callable"只是一个不容易被采用的例子,因为这意味着需要创建一个文件"path/to.py"并在其中定义def callable

我建议你避免使用可调用的路径并直接内联可调用内容,如下所示:

'LOCALE_FUNC':  lambda request: 'en-US