Передать данные из js в django

90
03 мая 2021, 16:00

Как передать из django в html я понял, нужно в views.py в context добавить то, что хотим передать.

def index(request):
context = {'str': 'hello world'}
return render(request, 'liner/editor.html', context)

и в html вытащить с помощью {{ str }}. Так вот вопрос, как сделать обратное? Чтобы из js/html передать данные в django

Answer 1

Так как вы не указали что вам конкретно надо получить/передать. Вот пример получения данных из формы с помощью POST запроса

view.py

def chat(request):
   results = "her"
   if "your_name" in request.POST:
      results = request.POST["your_name"]
   return render(request, 'poll/chat.html',context={'name':results})

chat.html

<form action="/chat" method="post">{% csrf_token %}
<label for="your_name">Your question: </label>
<input id="your_name" type="text" name="your_name" value="">
<input type="submit" value="OK">

и вывода на странице

Answer 2

Django работает на сервере. Т.е. сервер отдал данные на клиент(ваш браузер). Чтоб передать данные обратно вам нужно снова сделать запрос на сервер. Т.е. обновить страницу или отправить запрос с помощью js. Почитайте про это XMLHttpRequest или ajax.

READ ALSO
Как сверстать блоки табами по 3

Как сверстать блоки табами по 3

В десктопной версии это выглядит вот так http://prntscrcom/om0l1m А для мобильной версии нужно вот так http://prntscr

101
JavaScript Помогите оптимизировать код

JavaScript Помогите оптимизировать код

Помогите оптимизировать создание таблицы с результатами, перебирая содержимое объектов

117