У меня есть форма, которая берет путь в качестве входных данных, анализирует файлы и подпапки в этом каталоге, хранит информацию в базе данных и затем отображает некоторые статистические данные пользователю о только что проанализированных файлах. Это делается в настоящее время с использованием представления Django и render_to_response.Как отображать данные в результате POST в представлении django?
В соответствии со всем, что я прочитал, неправильно использовать что-либо другое, что HttpResponseRedirect при работе с POST, поскольку страница, сгенерированная с помощью POST-данных, повторно представила форму, если страница была обновлена.
Моя проблема заключается в том, что в результате анализа файлов по предоставленному пути в итоге отображается большое количество итоговых данных. Как я могу отображать эти данные с помощью httpResponseRedirect? Отправка его в виде параметров GET с использованием django.core.urlresolvers.reverse
представляется невозможным из-за количества данных.
Я не думал об этом. request.session поддерживается на стороне сервера, а не что-то действительно отправленное с самим запросом, поэтому это позволит мне хранить валиды данных, сгенерированных в этом отчете, и перенаправлять на страницу, которая отображает его. Я новичок в веб-разработке, и это не похоже на предполагаемое использование сеансов, но, похоже, это относительно элегантное решение этой проблемы. Благодарю. – Nathan
Этот метод оказался очень гладким. Я просто поместил объект результатов, который я создал в request.session, а затем получаю доступ к нему в представлении, к которому я перенаправляю. – Nathan