2016-07-13 36 views
0

我需要Django的一些幫助1.8DJANGO PYTHON:NoReverseMatch at:反轉'views.login'參數'()'和關鍵字參數'{}'未找到。 0模式(S)嘗試:[]

錯誤:
異常類型:NoReverseMatch
異常值:反轉與參數 'views.login'' ()'和關鍵字參數'{}'找不到。 0圖案(多個)嘗試:[]

urls.py

urlpatterns = [ 
    url(r"^login/$", TemplateView.as_view(template_name = 'auth/login.html')) 
] 

的login.html

<html> 
    <body> 
     <!-- action = "{% url 'connecte_login' %}" --> 
     <form name = "form" action = "{% url 'views.login' %}" method = "POST" > 
      {% csrf_token %} 
     <div style = "max-width:470px;"> 
      <center> 
       <h5> <font color="blue">KEYSTONE AUTHENTIFICATION </font> </h5> 

       <b>Username :</b> <input type = "text" style = "margin-left:7%;" 
        placeholder = "Identifiant" name = "username" /> 
      </center> 
     </div> 

     </form> 
    </body> 
</html> 

views.py

from django.shortcuts import render,redirect 
from .forms import * 

def login(request): 
    return render(request, "auth/authSuccess.html", context_dic) 

authSuccess.html

<html> 
    <body> <b>IT WORKS !</b> </body> 
</html> 

我不知道爲什麼它給了我那個錯誤!

謝謝。

+0

在相關部分右側至少有10個重複問題。請先嚐試自己解決問題。 – Sayse

+0

可能重複的[django反向錯誤NoReverseMatch](http://stackoverflow.com/questions/7378323/django-reverse-error-noreversematch) – Sayse

+0

我看到他們,但它沒有幫助我:( –

回答

0

正如@Sayse在他的comment中所說的,文檔告訴你給你的視圖一個名稱來使用反向查找。要了解它是如何工作的,你需要看看django.core.urlresolvers.RegexURLResolver#_reverse_with_prefix方法。在第462行(Django 1.9)中,它執行possibilities = self.reverse_dict.getlist(lookup_view),其中lookup_view是url99模板標籤的參數'views.login'。所以你沒有這個名字 - 它不會工作。

Hovever,您可以使用充分虛線路徑您的看法是這樣的:

{% url 'path.to.some_view' v1 v2 %}

views.viewapp.views.view。但你應該而不是這樣做,因爲它已被棄用,並將在Django 1.10中刪除。希望它能幫助你。

相關問題