【问题标题】:NoReverseMatch at /rango/ newbie got stuck in tango w django tutorial/rango/ 的 NoReverseMatch 新手卡在 tango w django 教程中
【发布时间】:2015-05-04 19:36:36
【问题描述】:

错误信息调试模式:

NoReverseMatch at /rango/ Reverse for 'category' with arguments '('other-frameworks',)' 和关键字参数 '{}' 未找到。尝试了 1 种模式:['rango/category/(?P\w+)/$'] 请求方法:GET 请求 URL:http://127.0.0.1:8000/rango/ Django 版本:1.7.4 异常类型:NoReverseMatch 异常值:'category 的反向' 没有找到参数 '('other-frameworks',)' 和关键字参数 '{}'。尝试了 1 种模式:['rango/category/(?P\w+)/$'] 异常位置:C:\Users\Beheerder\Desktop\venv\lib\site-packages\django\core\urlresolvers.py在 _reverse_with_prefix 中,第 468 行 Python 可执行文件:C:\Users\Beheerder\Desktop\venv\Scripts\python.exe Python 版本: 3.4.2

模板渲染时出错

未找到带有参数“('其他框架',)”和关键字参数“{}”的“类别”的反向操作。尝试了 1 种模式:['rango/category/(?P\w+)/$']

1   {% if cats %}
2       <ul class="nav nav-sidebar">
3       {% for c in cats %}
4           <li><a href="{% url 'category'  c.slug %}">{{ c.name }}</a></li>
5       {% endfor %}
6   
7   {% else %}
8       <li> <strong >There are no category present.</strong></li>
9   
10      </ul>
11  {% endif %}

我(作为新手)不知道这里出了什么问题,

这是具体教程部分的链接:http://www.tangowithdjango.com/book17/chapters

from django.conf.urls import patterns, url
from rango import views

    urlpatterns = patterns('',
        url(r'^$', views.index, name='index'),
        url(r'^about/$', views.about, name='about'),
        url(r'^category/(?P<category_name_url>\w+)/$', views.category, name='category'),
        url(r'^add_category/$', views.add_category, name='add_category'),
        url(r'^category/(?P<category_name_slug>\w+)/add_page/$', views.add_page, name='add_page'),
        url(r'^restricted/$', views.restricted, name='restricted'),
        url(r'^add_page/$', views.add_page, name="add_page"),
        )

【问题讨论】:

  • 你可以发布你的 urls.py

标签: django


【解决方案1】:

other-frameworks 字符串中的- 破折号与(字母数字和下划线)\w 不匹配。

将网址中的正则表达式更改为[\w-]+:

url(r'^category/(?P<category_name_url>[\w-]+)/$', views.category,
                                                  name='category'),

【讨论】:

    猜你喜欢
    • 2015-06-15
    • 2016-01-14
    • 2012-01-26
    • 1970-01-01
    • 1970-01-01
    • 2015-06-21
    • 1970-01-01
    • 2015-02-23
    • 2017-06-09
    相关资源
    最近更新 更多