2010-11-05 2 views
0

Я создал форму django и хочу отобразить ее в световой коробке после того, как кто-то нажал кнопку на моей странице html. помимо загрузки формы на начальной загрузке страницы, я также хотел вызвать представление, которое отображает форму с помощью javascript. есть ли способ загрузить шаблон формы без перезагрузки всей веб-страницы? Я хочу сделать это, если есть ошибки в форме, чтобы я мог просто перезагрузить лайтбокс с помощью формы и сообщений об ошибках вместо всей страницы.загрузить форму django в шаблон после загрузки начальной страницы

Спасибо!

ответ

3

Верните только HTML для формы из отдельного представления, а затем вызовите представление через XHR. После того как вы получили HTML, просто замените то, что уже находится в соответствующем div.

+0

Спасибо Игнасио, я думаю, вы уже ответили на несколько моих вопросов ранее. – prostock

+0

btw, было бы достаточно: return render_to_response (addReviewForm.html, '{"form": form}, mimetype = "application/xhtml + xml") или есть способ сделать это через json? – prostock

+1

Выполнение этого с помощью JSON означает, что вам придется отображать шаблон с использованием JavaScript. Лучше использовать шаблонный движок, который у вас уже есть, чем добавлять другое в другое место. Я бы не использовал этот миметик, потому что это только фрагмент документа. –

Смежные вопросы