没有找到没有参数的“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[0-9]+)/$'] 你应该设置 'conversation_pk' 然后在 url 中使用它。 我设置了 url: path('forumpost//', forumPostList, name="forum_post"): 不,我的意思是这样的:% with conversation_pk=1 % forum_post % endwith %或在模板上下文中传递“conversation_pk”值。 非常感谢 Sajjad 的贡献。我听从了您的建议并解决了问题。

以上是关于没有找到没有参数的“forum_post”反向。尝试了 1 种模式:['forumpost/(?P<pk>[0-9]+)/$'] 我该如何解决这个问题?的主要内容,如果未能解决你的问题,请参考以下文章

渲染错误:没有找到没有参数的“ph”反向。尝试了 1 种模式:['(?P<answer>[^/]+)/ph\\-data/$']

Django 3.0:没有找到没有参数的“产品”的反向。尝试了 1 种模式:['product/(?P<slug>[^/]+)/$']

没有反向匹配 - django.urls.exceptions.NoReverseMatch

我怎样才能避免在 django 中没有反向匹配

使用面临未找到反向问题的类基视图

Django - NoReverseMatch:“bha”的反向没有找不到参数