Когда мы расширяем представление allauth и создаем новый URL, основанный на этом представлении, все еще требуются старые URL-адреса "/ account / *" django allauth? - PullRequest
0 голосов
/ 26 апреля 2019

Я расширил RegistrationView для django-allauth и создал URL-адрес «/ account-signup /», а также некоторые незначительные изменения в шаблоне, и я использую URL-имя своего URL-адреса.Таким образом, он продолжает показывать ошибку, что:

NoReverseMatch в / account-signup / Reverse для account_login не найден.account_login не является допустимой функцией просмотра или именем шаблона.

Я пытался найти, где URL-адрес account_login используется в шаблоне.Кроме того, я попытался включить URL-адреса по умолчанию, заданные django allauth.Ошибка не отображается, когда URL-адреса Аллаута включены в файл urls.py.

/ signup.html

{% extends "account/base.html" %}

{% load i18n %}

{% block head_title %}{% trans "Signup" %}{% endblock %}

{% block content %}
<h1>{% trans "Sign Up" %}</h1>

<p>{% blocktrans %}Already have an account? Then please <a href="{{ login_url }}">sign in</a>.{% endblocktrans %}</p>

<p>some content from sugat</p>

<form class="signup" id="signup_form" method="post" action="{% url 'my_app:custom_signup' %}">
  {% csrf_token %}
  {{ form.as_p }}
  {% if redirect_field_value %}
  <input type="hidden" name="{{ redirect_field_name }}" value="{{ redirect_field_value }}" />
  {% endif %}
  <button type="submit">{% trans "Sign Up" %} &raquo;</button>
</form>

{% endblock %}

/ my_app / urls.py

from django.conf.urls import url

from .views import *

app_name = "my_app"

urlpatterns = [
    url(r'^account-signup/$', AccountSignUp.as_view(), name="account_signup"),
]

/ myproject / urls.py

from django.conf.urls import url, include
from django.contrib import admin

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    # url(r'^accounts/', include('allauth.urls')),
    url(r'', include("my_app.urls")),
]
...