0
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 に追加されます

4

1 に答える 1

1

LOCALE_FUNC呼び出し可能な関数のフル パスに設定する必要があります。ここにあるの"path.to.callable"は単なる例であり、内部で定義されたファイル"path/to.py"を作成する必要があることを意味するため、文字どおりに解釈することはできません。def callable

次のように、callable へのパスを避け、callable を直接インライン化することをお勧めします。

'LOCALE_FUNC':  lambda request: 'en-US
于 2013-06-10T20:01:58.163 に答える