Обновить Div после отправки в Джанго

0

У меня есть сервер с Django. В шаблоне у меня есть форма с действием отправки, которое отправляет infromation в view.py из приложения.

Таким образом, когда пользователь нажимает на кнопку, он отправляет информацию в Django и предотвращает обновление страницы, я создал функцию, которая отправляет, но не обновляет страницу, чтобы сохранить некоторые данные на странице. Это функция js:

   $(function() {
      $('#Values_all_Form').submit(function(e){
        $.post('/en/projects/ford/submit', $(this).serialize(), function(e){ 
        });
        e.preventDefault();
      });
    });

Как я могу сделать в ajax или javascript функцию после отправки для обновления или перезагрузки Div, где у меня есть таблица вроде этого:

<div id="divResult">
    <table>
        <tr>
            <td>author</td>
            <td>qty</td>
            <td>Amount</td>
        </tr>

        {% for author, values in data.items %}
        <tr>
            <td>{{author}}</td>
            {% for v in values.0 %}
            <td>{{v}}</td>
            {% endfor %}
        </tr>
        {% endfor %}
    </table>
</div>
  • 0
    stackoverflow.com/questions/19454310/...
  • 0
    Спасибо, но я сделал это в моей функции js, чтобы предотвратить обновление страницы дыры, что я хочу, это обновить просто div, где это моя таблица
Показать ещё 3 комментария

1 ответ

0
Лучший ответ

Вчера я сделал что-то подобное. Я использовал setTimeout, чтобы время базы данных заполнялось до обновления div. Я вставил его в свою функцию отправки. Если вы пытаетесь обновить html внутри цикла {% for%}, вам придется обернуть цикл в какой-то тип div обертки и указать его.

setTimeout (function() {
  $('#divResult').load(document.URL + ' #divResult');
}, 1000);
  • 0
    Спасибо, но я разобрался, как сделать. Это что-то похожее на вашу функцию, но мне не нужен тайм-аут, потому что этот контент обновляется один раз. $(function(){ $('#Values_all').submit(function(e){ $.post('/en/projects/ford/submit', $(this).serialize(), function(e){ $('#divResul').load('/en/data_table/' + '#divResul'); }); e.preventDefault(); }); });

Ещё вопросы

Сообщество Overcoder
Наверх
Меню