没有找到没有参数的“forum_post”反向。尝试了 1 种模式:['forumpost/(?P<pk>[0-9]+)/$'] 我该如何解决这个问题?
Posted
技术标签:
【中文标题】没有找到没有参数的“forum_post”反向。尝试了 1 种模式:[\'forumpost/(?P<pk>[0-9]+)/$\'] 我该如何解决这个问题?【英文标题】:Reverse for 'forum_post' with no arguments not found. 1 pattern(s) tried: ['forumpost/(?P<pk>[0-9]+)/$'] How can I do to solve the problem?没有找到没有参数的“forum_post”反向。尝试了 1 种模式:['forumpost/(?P<pk>[0-9]+)/$'] 我该如何解决这个问题? 【发布时间】:2021-11-29 16:16:47 【问题描述】:我想将此函数链接到基本模板中的链接,但是我有这个错误,可以找到什么解决方案?我应该使用反向功能吗?
我的观点
def forumPostList(request, pk):
conversation = get_object_or_404(Conversation, pk=pk)
form_response = PostModelForm()
posts_conversation = Post.objects.filter(conversation=conversation)
context = "conversation": conversation,
"posts_conversation": posts_conversation,
"form_response": form_response
return render(request, "account/forum_post.html", context)
% extends 'base.html' %
% block content %
<h1>Received messages:</h1>
<hr>
<br>
% for post in posts_conversation %
<h3> conversation.title </h3>
<p>Posts: post.author_post.posts.count </p>
<p>Posts: post.author_post.username </p>
% endfor %
% endblock content %
我的基地
<li class="nav-item">
<a class="nav-link active" aria-current="page" href="% url 'forum_post' %">forum_post</a>
</li>
【问题讨论】:
【参考方案1】:forumPostList
视图需要在 url 中获取 'pk' 作为参数。因此,要使用链接调用它,您的链接应指定“pk”。
所以你可以像这样使用 url 块:
% url 'forum_post' conversation_pk %
应该以某种方式指定coversation_pk
。
【讨论】:
感谢您的贡献。我试过了,但错误仍然存在。forum_post..... ...:“forum_post”的反向参数“(”,)”未找到。尝试了 1 种模式:['forumpost/(?P以上是关于没有找到没有参数的“forum_post”反向。尝试了 1 种模式:['forumpost/(?P<pk>[0-9]+)/$'] 我该如何解决这个问题?的主要内容,如果未能解决你的问题,请参考以下文章
渲染错误:没有找到没有参数的“ph”反向。尝试了 1 种模式:['(?P<answer>[^/]+)/ph\\-data/$']
Django 3.0:没有找到没有参数的“产品”的反向。尝试了 1 种模式:['product/(?P<slug>[^/]+)/$']