2016-07-25 6 views
1

私はdjango allauthを使用しています。MultiValueDictKeyError - GETパラメータを渡す

私のすべてのユーザは、動的に生成されたURLにアクセスする必要があります。例:www.example.com/uuid/

このページから、Soundcloudでログインできるようになり、接続後にこのページにリダイレクトする必要があります。

私は前のリンクを取得するために以下を使用していますが、私はHTMLで良いURLを受け取っていますが、djangoでは空です。

#Html 
<a href="/accounts/soundcloud/login?process=login?next={{request.path}}" name="next" value="next" class="waves-effect waves-light btn-large" style="margin-bottom: 10px;">Download</a> 

#adapter.py 
class AccountAdapter(DefaultAccountAdapter): 

def get_login_redirect_url(self, request): 
    #assert request.user.is_authenticated() 
    #pass 
    return request.GET['next'] 

答えて

1

あなたのURLのタイプミスを持っている - それは次のようになります。

href="/accounts/soundcloud/login?process=login&next={{request.path}}" 

お知らせ代わりに二?&

+0

ありがとうございます!私はそれに気付き、/accounts/soundcloud/login/?next={{request.path}}で試してみましたが、違いはありますか? – Juanvulcano

+0

@Juanvulcanoには 'process' urlパラメータは含まれていませんが、' next'パラメータが含まれています。詳細については、例えば[この回答](http://stackoverflow.com/a/5767509/2532070)を参照してください。 – YPCrumble

関連する問題