Как передать 2 pks разных моделей в одном url django

как добавить первичные ключи двух разных моделей post model и comment model в один url редактирования комментариев

когда я добавляю 2 int pks в один и тот же url он показывает ошибку, а когда я даю 1 пользовательское имя, то оно не работает

views.py

class EditCommentView(UpdateView):
    model = Comment
    form_class = EditCommentForm
    template_name = "edit_comment.html"

urls.py

urlpatterns = [
    path("post/<int:pk>/comments/", login_required(CommentsView.as_view(), login_url='signin'), name="comments"),
    path("post/<int:pk>/comments/add/", login_required(AddCommentView.as_view(), login_url='signin'), name="add-comment"),
    path("post/<int:pk>/comments/<int:pk>/edit/", login_required(EditCommentView.as_view(), login_url='signin'), name="edit-comment"),
]

шаблон

Вы не можете иметь две переменные URL с одинаковым именем, в данном случае 'pk' - но когда вы меняете имя на что-то другое, форма не распознает новое имя. Поскольку ваша форма редактирует комментарий, я бы предложил изменить имя поста PK, потому что вам не нужно передавать его в форму

path("post/<int:post_pk>/comments/<int:pk>/edit/"

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