Джанго формы, которые обновляют часть страницы

-2

Формы django, похоже, ориентированы на перенаправление пользователя на другую страницу после отправки формы.
Однако я хотел бы иметь страницу динамического обновления, где форма находится внутри <div></div> то время как вывод, сгенерированный с использованием информации о форме, находится во второй <div></div> на той же странице. После отправки формы только последний div должен обновляться. Нечто похожее на подход AJAX.

Возможно ли использование форм джанго? Как?

  • 0
    Разве ты не имеешь ввиду d i v вместо d e v?
  • 1
    Да, это возможно с помощью Ajax. Какой у тебя актуальный вопрос?
Показать ещё 2 комментария
Теги:
django-forms

1 ответ

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

Вам нужен JavaScript. Например, с помощью jQuery:

$('form').submit(function() {
    $.post($(this).attr('action'), $(this).serialize(), function(data, textStatus, jqXHR){
        $('.other_div').html(data);
    })
})

Примечание: это не будет работать, если ваша форма содержит поля файла. В этом случае полагайтесь на этот плагин: http://jquery.malsup.com/form/ (function ajaxSubmit)

  • 0
    поэтому ответ формы может быть просто помещен в другой элемент div. Как просто :)
  • 0
    Чем меньше, тем лучше, просто;) Вы также можете использовать плагин jQuery jquery.malsup.com/form . Он понадобится вам, если ваша форма содержит файловые поля, потому что загрузка ajax является проблемой в *****
Показать ещё 5 комментариев

Ещё вопросы

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