我正在熟悉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
?