Reverse for 'forum_post' with no arguments not found. 1 pattern(s) tried: ['forumpost/(?P<pk>[0-9]+)/$'] Как решить проблему?

I would like to link this function to the link in the base Templates, but I have this error, what solution could be found? Should I use the Reverse function?

my views

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)

<!-- begin snippet: js hide: false console: true babel: false -->
{% 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 %}

my base

<li class="nav-item">
          <a class="nav-link active" aria-current="page" href="{% url 'forum_post' %}">forum_post</a>
        </li>

forumPostList представлению необходимо получить 'pk' в качестве параметра в url. Поэтому для вызова его с помощью ссылки, ваша ссылка должна указывать 'pk'.
Поэтому вы можете использовать блок url следующим образом:

{% url 'forum_post' conversation_pk %}

Это coversation_pk должно быть как-то указано.

Вернуться на верх