Проект(сайт) выполнен на python Django.
Ваш код нужно выполнить на JavaScript
Представьте, что задача сделать обычное голосование, только проще.
Есть три кнопки.
<div class="container btn_like col-lg-4">
<button class="..." type="submit" name="golos" value="1">
</div>
<div class="container btn_like col-lg-4">
<button class="..." type="submit" name="golos" value="2">
</div>
<div class="container btn_like col-lg-4">
<button class="..." type="submit" name="golos" value="3">
</div>
Нажимая на кнопку происходит, отправка POST запроса на страницу "postzapros.html"
Передается value кнопки, а также
<input type="hidden" name="user_id" value="10">
<input type="hidden" name="state_id" value="100">
В оригинале еще передается csrfmiddlewaretoken для защиты запроса, чтобы точно понимать, что запрос сделан из нашего проекта.
После этого все кнопки исчезают, а вместо них появляется что-то одно из трех:
<div class="container btn_like col-lg-4">
<span class="label button_like metka">Интересно</span>
</div>
<div class="container btn_like col-lg-4">
<span class="label button_0 metka">Интересно</span>
</div>
<div class="container btn_like col-lg-4">
<span class="label button_dislike metka">Интересно</span>
</div>
Итак, задачи:
1) Сделать POST запрос при нажатии кнопки без перезагрузки страницы.
Обработка будет происходить в скрипте питона.
2) Скрыть кнопки и показать одно из трех в зависимости какую кнопку нажали.
3) Сделать это безопасно. То есть придумать, как убедиться серверу в получении запроса с правильного места или от правильного пользователя.
Или предложить другое решение, чтобы при нажатии кнопки не было перезагрузки страницы, но при этом данные должны заноситься в БД