Как передать 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/"