Редактировать сообщение всегда переходит к одному и тому же пк в url django

Я делаю приложение для социальных сетей на django Я настраиваю опцию редактирования сообщения на главной странице, но у меня возникает проблема, что в цикле for опция редактирования каждого сообщения указывает на одно и то же сообщение pk

например, если нажать на опцию редактирования поста 2 или поста 3, он все равно перейдет на страницу редактирования поста 1.

views.py

class EditPostView(UpdateView):
    model = Post
    form_class = EditPostForm
    template_name = "edit_post.html"

домашняя страница

редактировать страницу сообщения

{% extends "base.html" %}

{% block content %}



{% if user.id == post.user.id %}
<section class="text-gray-600 body-font relative">
    <div class="container px-5 py-24 mx-auto">

        <div class="flex flex-col text-center w-full mb-12">
            <h1 class="sm:text-3xl text-2xl font-medium title-font mb-4 text-gray-900">Edit Post</h1>

        </div>
        <div class="mx-auto">
            <form method="post" enctype="multipart/form-data">
                {% csrf_token %}
                {{form}}
                <div class="p-2 w-full">
                    <button
                        class="flex mx-auto text-white bg-indigo-500 border-0 py-2 px-8 focus:outline-none hover:bg-indigo-600 rounded text-lg">Edit</button>
                </div>
                <div class="p-2 w-full pt-8 mt-8 border-t border-gray-200 text-center">


                </div>
            </form>
        </div>
    </div>
</section>
{% endif %}


{% endblock %}

urls.py

urlpatterns = [
    # path("", index, name="home"),
    path("", login_required(HomeView.as_view(), login_url='signin'), name="home"),
    path("upload-post/", login_required(UploadPostView.as_view(), login_url='signin'), name="upload-post"),
    path("edit/<int:pk>/", login_required(EditPostView.as_view(), login_url='signin'), name="edit-post"),
]

прошу помочь.

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