このエラー エラーが発生しています Exception Value login() got an unexpected keyword argument 'redirect_url' Exception Location: \allauth\account\views.py, line 159, in form_valid
そこにはいくつかの良い解決策があると思っていたでしょうが、私にはうまくいきません。時代遅れのようですか?
私はdjango-allauthとdjango-recaptcha 2.0.6を使用しています
ログイン ページに Google の recaptcha が表示されますが、まったく機能していないと思います。間違ったパスワードを入力すると、ボックスにチェックを入れなくてもパスワードが間違っていると表示されます。{{ form.captcha }} を html に入れてみましたが、まったく表示されません。ボックスをオンまたはオフにして正しいパスワードを入力すると、上記のエラーが表示されます。
簡単な解決策があるはずですか?
これは私のコードです:
フォーム.py
from allauth.account.forms import LoginForm
from captcha.fields import ReCaptchaField
class MyCustomLoginForm(LoginForm):
def login(self):
captcha = ReCaptchaField()
# You must return the original result.
return super(MyCustomLoginForm, self).login(captcha)
login.html
<form class="login" method="POST" action="{% url 'account_login' %}">
{% csrf_token %}
{{ form.as_p }}
{% if redirect_field_value %}
<input type="hidden" name="{{ redirect_field_name }}" value="{{ redirect_field_value }}" />
{% endif %}
<a class="button secondaryAction" href="{% url 'account_reset_password' %}">{% trans "Forgot Password?" %}</a>
<script src='https://www.google.com/recaptcha/api.js'></script>
<div class="g-recaptcha" data-sitekey="xxxx"></div>
<button class="primaryAction" type="submit">{% trans "Sign In" %}</button>
</form>
設定.py
ACCOUNT_FORMS = {'login': 'myapp.forms.MyCustomLoginForm'}
GOOGLE_RECAPTCHA_SECRET_KEY = 'yyyy'