【问题标题】:Add comment to a post - NoReverseMatch error向帖子添加评论 - NoReverseMatch 错误
【发布时间】:2013-12-02 05:33:11
【问题描述】:

我正在建立一个带有简单博客的网站。 我按照以下说明进行操作:http://lightbird.net/dbe/blog.html 我到了可以看到帖子的地步,但随后他为每个帖子添加了链接。 我补充说:

(r"^(\d+)/$", "post"),

到我的urls.py,当我添加:<a href="{% url 'news.views.post post.pk' %}">Comments</a> 时,一切都会中断。就像它没有发送价值一样。我认为我的链接有问题..

任何人都可以检查我的应用程序吗? 管理员帐户:管理员/管理员。 错误代码在:templates/news/list.html 当我删除该行时,它可以工作。

这是我的代码:https://db.tt/b7qpib28

回溯:http://dpaste.com/1471932/

【问题讨论】:

  • 这是什么django版本?您肯定以错误的方式使用 url 标签。试试:`{% url 'news.views.post' post.pk %} 注意不同的引用位置。
  • 好吧,它没有获取 id,但仍然出现错误“Reverse for 'news.views.post' with arguments '(5,)' and keyword arguments '{}' not found.”跨度>
  • 我认为我在 news/urls.py 中的 urls.py 有问题 你能检查一下吗? "(r"^(\d+)/$", post)" 是正确的行吗?

标签: django django-templates django-urls


【解决方案1】:

您需要删除包含news.urls 的url 模式中的$,因此在Uploader/uploader/uploader/urls.py 中更改第32 行:

(r"^news/$", include('news.urls')),

通过这个

(r"^news/", include('news.urls')),

就是这样 ;) ...这会阻碍 url 的其余部分,您可以显示 news.views.main 的 url,因为它没有向 url 添加任何内容,但 news.views.post 需要添加 pk 参数

【讨论】:

  • 我假设您已经完成了@Alasdair 提出的更正,但不能解决问题但需要修复
  • 我已经(字面上)花了几个小时在这上面,结果证明这是一个角色的问题。非常感谢!
【解决方案2】:

首先,你的单引号是我错误的地方。其次,尝试使用 url 模式名称而不是视图的路径。

尝试以下方法:

{% url 'post' post.pk %}

【讨论】:

  • 你能在我的应用程序上查看吗?我提供了链接。我试过了,它仍然给出了同样的错误:“Reverse for 'post' with arguments '(5,)' and keyword arguments '{}' not found.”
  • 不,恐怕我无法在此设备上下载您的应用程序。我希望你能找出问题所在。
  • 我在我的第一篇文章中添加了回溯——也许这会对你有所帮助?我仍然得到同样的错误,我认为链接是错误的。
猜你喜欢
  • 1970-01-01
  • 2013-08-20
  • 1970-01-01
  • 2020-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多