使用参数'()'和关键字参数'{}'找不到'LoginPage'的反转。尝试过0种模式:[]

时间:2015-10-22 07:14:18

标签: python django

我创建了一个项目拼车。 urls.py看起来像:

up_list

创建了一个应用'注册',urls.py看起来像:

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

我在注册应用程序中有一个login.html,它扩展了base.html。看起来像这样

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

我的base.html看起来像这样:

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

注册表中的观点如下:

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

当我加载初始页面时,我收到错误:

  

反向'LoginPage',找不到参数'()'和关键字参数'{}'。尝试了0种模式:[]

可能是什么问题?。

命名空间是定义的,名称是定义的(LoginPage),那么问题是什么?

2 个答案:

答案 0 :(得分:2)

命名空间定义的,但你永远不会使用它。

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

答案 1 :(得分:1)

使用命名空间时,您还必须在解析时使用它们。尝试类似:

<div class="myimage"><img data-orig="original.jpg" src="fake.jpg" /></div>

$(window).load(function(){
  $('.myimage img').attr("src", $(this).data('orig')).removeAttr('data-orig');
});