【问题标题】:NoReverseMatch error, trying to set up a detailed page view in DjangoNoReverseMatch 错误,试图在 Django 中设置详细的页面视图
【发布时间】:2015-02-13 20:40:42
【问题描述】:

我正在尝试设置一个详细页面,以便每次有人点击文章的链接时,都会将他们带到有关该文章的详细页面。我觉得错误出现在我的urls.pylist.html 文件中的实际网址中。

更新 #1 - 在 urls.py 中将 FullArticle_detailed 更改为详细 - 我收到一个 NoReverseMatch 错误提示,它突出显示了我的 list.html 中的第 26 行

Reverse for 'detailed' with arguments '()' and keyword arguments '{u'slug': ''}' not found. 1 pattern(s) tried: ['(?P<slug>\\S+)$']

这是错误的屏幕截图:

这是我的 Sublime 的屏幕截图:

【问题讨论】:

    标签: python django django-templates django-urls


    【解决方案1】:

    网址name不匹配:

    在您使用的模板中detailed,但在urls.py 中有FullArticle_detailed

    【讨论】:

    • 你能更具体一点我应该改变什么。
    • @AndrewNguyen 在urls.py 中将FullArticle_detailed 替换为detailed
    • 好的,我试过了。我最终得到:用参数'()'和关键字参数'{u'slug':''}'反转'详细'。尝试了 1 种模式:['(?P\\S+)$']
    • @AndrewNguyen 很好,现在我们看到了不同的问题。 object.slug 对于该对象为空 - 这就是它与 url 不匹配的原因。
    猜你喜欢
    • 2013-10-22
    • 2020-10-30
    • 2022-01-22
    • 2021-07-04
    • 1970-01-01
    • 1970-01-01
    • 2015-04-21
    • 1970-01-01
    • 2011-09-24
    相关资源
    最近更新 更多