簡體   English   中英

Django allauth訪問視圖

[英]Django allauth access views

我正在嘗試使用django-allauth並提供來自我的自定義模板內部的allauth視圖的鏈接。 以下是相關的模板代碼:

{% 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我仍然遇到相同的錯誤。 謝謝你的幫助。

編輯:我得到的錯誤是

NoReverseMatch at /app/

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不兼容。 為了兼容性,將上述庫加載到模板中,並且應該可以正常工作。 請參閱此處的注釋。

PS,您可以只使用URL名稱,請參閱此處,每個URL都有一個定義的名稱,可以在模板中使用:

{% url 'account_logout' %}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM