为了让Django的allauth能够在我的主页上工作,我将登录和注册表单的allauth HTML复制到我自己的base.html(登录表单可以看到here)。Allauth在主页上登录不起作用
因此,这成功地呈现在我的主页上的形式和其领域。但是,当我点击提交登录表单时,它只是将我重定向到allauth的/ accounts /登录URL,它呈现相同的表单。只有在此之后才提交表单工作。当我在我的主页上提交注册表单时,它与注册表单一样,它会将我重定向到/ accounts/signup,然后在再次提交后再注册。我怎样才能使我的主页最初登录/注册工作?
我的网址和访问量:
urls.py
urlpatterns = [
url(r'^$', views.boxes_view, name='news'),
url(r'^accounts/', include('allauth.urls')),
]
views.py
def boxes_view(request):
search = request.GET.get('search')
posts = Post.objects.all().filter(category=1).order_by('-date')
if search:
posts = posts.filter(Q(title__icontains=search)|Q(content__icontains=search))
else:
posts = Post.objects.all().filter(category=1).order_by('-date')
context = {'posts': posts,}
return render(request, 'polls.html', context)
base.html文件
...
{% load i18n %}
<form class="login" method="POST" action="{% url 'account_login' %}">
<div class="loginWrapper">
<div class="loginNested">
<div class="loginBox">
{% 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>
<button class="primaryAction" type="submit">{% trans "Sign In" %}</button>
</div>
</div>
</div>
</form>
...
显示你的'url'account_login'' –
这是allauth的URL。这里的文档:https://github.com/pennersr/django-allauth/blob/master/allauth/account/urls.py – Zorgan
它会带你到第二个登录页面,即使凭据是正确的? – Hybrid