Является ли POST единственным способом отправки данных в django?

Я создаю приложение, в котором показываю студентам информацию об университете. Когда абитуриент нажимает на кнопку "Применить", я показываю модальное окно и прошу его выбрать "Месяц".

Итак, я использую "id" с главной страницы, чтобы получить выбранный студентами курс, и теперь я хочу узнать месяц, который они выбрали. Если он просто отправляет "id", то я могу просто сделать {% url 'application-save' data.id %}

Но мне также нужно, чтобы Month из модала, поэтому я попробовал сделать форму внутри модала и собрать выбранное! И да, это работает, я использовал следующее

request.POST['selected_month']

И он прекрасно сохранился, теперь меня беспокоит, правильный ли это способ? Безопасно ли это делать?

Как отправить данные без post и передачи в url?

Обычно, когда вы говорите о записях, которые в конечном итоге сохраняются в базе данных, POST используется для создания, PUT для обновления и PATCH для частичного обновления. Все это просто различные методы HTTP, которые вы можете использовать для отправки данных в теле сообщения. То, что вы делаете здесь, отправляя пользовательский ввод через тело POST-сообщения, вполне нормально и безопасно (при условии, что приложение в конечном итоге развернуто с использованием HTTPS). Это и есть целевое использование.

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