Как перенаправить страницу после формы отправки сообщения? - PullRequest
0 голосов
/ 26 мая 2020

У меня есть форма отправки, которая выглядит следующим образом:

<form id="form_id" method="POST" action="https://127.0.0.1:8000/api/node">
    <h1>Add Node</h1>
    <h4>Node ID</h4>
    <div class="name">
      <input type="text" name="name" placeholder="node id" id="node_id" />
    </div>
<h1>Get the latitude and longitude of the node</h1>

<p>
    latitude: <span id="latitude"></span><br />
    longitude: <span id="longitude"></span>
</p>
<style>
    #node1Map { height: 260px; }
  </style>
  <div id="node1Map"></div>
<script>
const mymap = L.map('node1Map').setView([0, 0], 1);
const attribution ='&copy: <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors';

const tileUrl = 'https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png';
const tiles = L.tileLayer(tileUrl, { attribution });
tiles.addTo(mymap);

 // get coordinate
 var latitude, longitude, marker;
 mymap.on('click', function(e) {
 if(marker) mymap.removeLayer(marker);
 latitude = e.latlng.lat;
 longitude = e.latlng.lng;
 console.log(latitude);
 console.log(longitude);
 marker = L.marker([latitude, longitude]).addTo(mymap);
 document.getElementById('latitude').textContent = latitude;
 document.getElementById('longitude').textContent = longitude;
 });
</script>

<h4>Location Address</h4>
<input type="text" id="location" />       
<div class="btn-block">
<button type="submit" href="/">Submit</button>
</div>
</form>
</body>
</html>

Моя текущая ситуация: 1. Я отправляю форму, а затем данные из формы будут сохранены в моем django rest API ( https://127.0.0.1: 8000 / api / node ) 2. Страница, перенаправляющая на мою django страницу API rest в https://127.0.0.1: 8000 / api / node . Показаны данные json, которые я сохранил.

Но прямо сейчас я хочу: 1. Я отправляю форму, а затем данные из формы будут сохранены в моем django rest API (https://127.0.0.1: 8000 / api / node ) 2. Страница не перенаправляется на мой django rest API в https://127.0.0.1: 8000 / api / node . Но перенаправление на другой URL-адрес, который я хочу. Например: страница будет перенаправляться на https://127.0.0.1: 8000 / listdata .

Как я могу это сделать?

1 Ответ

0 голосов
/ 26 мая 2020

используйте функцию перенаправления из:

импортируйте это в свои представления

from django.shortucts import redirect

после этого используйте его после сохранения вашего значения следующим образом:

return redirect(<your views function to were you went to send>)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...