Django NoReverseMatch 5

Django NoReverseMatch 5,django,reverse,Django,Reverse,我得到了这个错误,我不知道为什么: Reverse for 'buildings.views.generate' with arguments '()' and keyword arguments '{'new_id': -1}' not found. 以下是my URL.py的(一部分): url(r'^buildings/generate/new_building(?P<new_id>\d+)', 'buildings.views.generate'), 这里是生成错

我得到了这个错误,我不知道为什么:

  Reverse for 'buildings.views.generate' with arguments '()' and keyword arguments '{'new_id': -1}' not found.
以下是my URL.py的(一部分):

  url(r'^buildings/generate/new_building(?P<new_id>\d+)', 'buildings.views.generate'),
这里是生成错误的模板“base.html”中的代码:

  <li><a href="{% url buildings.views.generate new_id=-1 %}">New Building</a></li>

  • 我看不到任何错误,请帮帮我。

    大概这适用于正数

    -1
    新id
    的规范不匹配:

    (?P<new_id>\d+)
    

    这大概适用于正数

    -1
    新id
    的规范不匹配:

    (?P<new_id>\d+)
    
    (?P<new_id>-?\d+)