使用 Django 和 AllAuth 登录后不会重定向到我自己的视图



我正在熟悉Django,我正在尝试使用django-allauth,我发现的问题是登录后我无法重定向到我自己的视图。让我分享一段代码:

这是我在登录.html模板中的表格:

<form action="{% url 'webapp:home' %}" method="post" class="margin-bottom-0">
{% csrf_token %}
...
</form>

这是我在应用程序中定义的 url.py:

app_name = 'webapp'
urlpatterns = [
path(route='', view=views.HomeView.as_view(), name='home'),
]

我还定义了我的命名空间:

path("workspace/", include("picnic.webapp.url", namespace="webapp")), 

现在,每次登录成功时,我都会得到与登录匹配的 URL:http://127.0.0.1:8000/accounts/login/?next=/workspace/,它会再次将我重定向到登录页面......我怎样才能强制 allauth 将我发送到 http://127.0.0.1:800/workspace 网址当前正在发送给我?

问候

查看文档

声明您必须设置:

在设置中login_redirect_url

并且您的登录表单存在问题,该操作指定了表单发布到的URL,allauth的默认值为:

action="{% url 'account_login' %}"

检查您是否在基本urls.py中包含来自 allauth 的 url:

url(r'^accounts/', include('allauth.urls')),

编辑:

我想picnic.webapp.url应该picnic.webapp.urls

最新更新