2015-10-22 45 views
-2

我已經創建了一個項目拼車。 的urls.py的樣子:找不到帶有參數'()'和關鍵字參數'{}'的'LoginPage'。 0模式嘗試:[]

urlpatterns = patterns(
       '', 
       url(r'^$', include('register.urls', namespace = "register")),    
         ); 

創建一個應用程序 '註冊' 和urls.py樣子:

urlpatterns = patterns(
       '', 
    url('^$', Register.as_view(trigger = 0), name = 'LoginPage'), 
    ); 

我註冊一個應用程序,並login.html的它擴展base.html文件。看起來這

{% extends 'base.html' %} 
{% block body_block %} 

我base.html文件看起來像這樣:

***a href = "{%url 'LoginPage' %}"*** Register Login ... 

寄存器的觀點是這樣的:

class Register(View): 
     # Object variables 
     trigger = 0; 
     logged_in = False; 
     re_attempts = 0; 

    def LoadLoginPage(self, request, message): 
      return render(request, 
         'login.html', 
         {'title' : 'Login Page', 
         'panel_message' : message}); 

    def get(self, request): 
     if(self.trigger == 0): 
      return self.LoadLoginPage(request, "Login here !"); 

當我加載初始頁面,我得到錯誤:

反向'LoginPage'與爭論ments'()'和關鍵字參數'{}'未找到。 0模式嘗試:[]

可能是什麼問題?

namespace is defined,name is defined(LoginPage),then是什麼問題?

回答

2

命名空間定義的,但您從不使用它。

"{%url 'register:LoginPage' %}" 
1

當使用名稱空間時,您還必須在解析時使用它們。嘗試像這樣:

{% url 'register:LoginPage' %} 
相關問題