Чтобы allauth Django работал на моей домашней странице, я скопировал HTML-код allauth для форм входа и регистрации в свой собственный base.html (форму входа можно увидеть здесь).
Итак, это успешно отображает форму и ее поля на моей домашней странице. Однако, когда я нажимаю «Отправить» в форме входа, он просто перенаправляет меня на URL-адрес /accounts/login allauth, который отображает ту же форму. Только после этого отправка формы работает. То же самое и с формой регистрации, когда я отправляю форму регистрации на своей домашней странице, она перенаправляет меня на /accounts/signup, а затем регистрация работает после повторной отправки. Как сделать так, чтобы вход/регистрация работала изначально с моей домашней страницы?
Мои URL и просмотры:
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>
...