Как передать ответ от одной функции к другой функции с помощью ajax в django HTML?
Я пытаюсь передать данные о рейсе, которые находятся в форме словаря и генерируются, когда пользователь ищет рейс и выбирает предложение.
Я хочу, чтобы данные о полете передавались в url, но пользователь не мог их прочитать или изменить. В настоящее время я передаю данные о полете с помощью
{% for flight in response %}
href="{% url 'get_detail' flight %}"
{% endfor %}
но он показывает информацию о рейсе в URL, например 127.0.0.1/get_detail/{flightinfohere}. . Есть ли какая-нибудь идея, чтобы я мог сохранить эти данные о полете для другой функции без передачи URL или я могу скрыть эти данные или закодировать их? Любая помощь будет оценена по достоинству.
Я пытался использовать AJAX, но я не знаю, как передать данные о полете в ajax, поскольку это ответ другой функции views.py.
вы можете использовать пост-запрос или установить cookie.
но метод с печеньем проще
в использовании шаблона :
{% for flight in response %}
<a href="{% url 'get_detail'%}" class="use-post" data-flight="{flight}">
{% endfor %}
....
<script type="text/javascript" src="{% static 'js/jquery-3.4.1.min.js'%}"></script>
<script>
$( ".user-post" ).click(function( event ) {
event.preventDefault();
const value = $(this).attr('href');
const data = $(this).data('flight')
$.cookie("flight_info",data)
document.location.href = $(this).attr('href');
});
в просмотре :
...
flight_info = request.COOKIES.get('flight_info')