В самой базовой форме c вы можете определить различные маршруты для желаемых видов (CreateComment
, PostDetails
) и отправить запрос POST
в представление CreateComment
с маршрута PostDetails
.
urls.py
urlpatterns = [
path('post/<pk>/', post_details, name='post-details'),
path('comment/new/', add_comment, name='create-comment'),
]
и в вашем маршруте post/<pk>/
настройте форму, как показано ниже:
<form method="POST" action="/comment/new/">
<input value="" name="description" type="text" />
<input value="/current/path/" name="redirect" type="hidden" />
{% csrf_token %}
</form>
Вы можете затем перенаправьте пользователя на страницу, с которой он делал запрос, используя значение redirect
, которое передается формой из исходного маршрута.