gpt4 book ai didi

python - Django allauth 访问 View

转载 作者:行者123 更新时间:2023-12-01 05:11:29 27 4
gpt4 key购买 nike

我正在尝试使用 django-allauth 并从我的自定义模板中提供指向 allauth View 的链接。相关模板代码如下:

{% if request.user.is_authenticated %}
<a href="{% url 'allauth.account.views.logout' %}">Sign Out</a>
{% else %}
<a href="#user-form" class="popup-with-form">Login</a> <a href="#user-form2" class="popup-with-form2">Register</a>
{% endif %}

这将检查用户是否已通过身份验证,如果是,则提供注销链接。我在过去的项目中使用过这个确切的代码,没有任何问题。在这些项目中,我使用的是django-allauth==0.12.0。我认为我的问题可能是我在这个项目中使用了最新版本的allauth (0.16.x),但即使我回滚到0.12.0,我还是仍然遇到同样的错误。感谢您的帮助。

编辑:我收到的错误是

/app/处的 NoReverseMatch

Reverse for 'allauth.account.views.logout' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: []

最佳答案

只需在模板顶部添加以下行:

{% load url from future %}

引号中的 URL 名称与 Django < 1.5 不兼容。为了兼容性,在模板中加载上述库,它应该可以正常工作。请参阅注释here .

P.S 您可以只使用 URL 名称,请参阅 here每个 URL 都有一个定义的名称,可以在模板中使用:

{% url 'account_logout' %}

关于python - Django allauth 访问 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24147391/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com