2015-10-22 44 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' %} 
相关问题