V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
lcy
V2EX  ›  问与答

django 的问题..

  •  
  •   lcy · 2016-11-29 17:43:20 +08:00 · 1623 次点击
    这是一个创建于 2901 天前的主题,其中的信息可能已经有所发展或是发生改变。
    urls.py 这么写的
    from django.conf.urls import url, include
    from . import views

    urlpatterns = [
    url(r'^$',views.home, name="home"),
    url(r'^page/(\d+)$', views.home_page,name="home_page"),
    url(r'^/tab/(\d+)/(\d+)$', views.category,name="category"),
    url(r'^t/(\d+)$', views.article,name="article"),
    url(r'^s/$', views.search,name="search"),
    ]
    views.py 里面:
    def category(request,cid,pid):
    try:
    cname = Category.objects.get(id=cid).name
    posts = Posts.objects.filter(category=cid)
    except Exception:
    pass
    return render(request, "blog/category.html",locals())

    我一访问首页报错
    NoReverseMatch at /
    Reverse for 'category' with arguments '(2L,)' and keyword arguments '{}' not found. 1 pattern(s) tried: ['/tab/(\\d+)/1|(\\d+)$']

    求大神分析下啥问题...
    2 条回复    2016-11-30 09:24:01 +08:00
    ohhe
        1
    ohhe  
       2016-11-29 17:48:51 +08:00
    url(r'^/tab/(?P<cid>\d+)/(?P<pid>\d+)$', views.category,name="category"),
    lcy
        2
    lcy  
    OP
       2016-11-30 09:24:01 +08:00
    傻逼了 - - 给 urls 里面的路由加了个参数 忘了给模板 base.html 里面那个 url 标签添加一个参数...
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2812 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 02:04 · PVG 10:04 · LAX 18:04 · JFK 21:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.