У меня есть приложение, которое позволяет пользователю загружать большой файл данных, обрабатывать его содержимое в объекте Python (не в модели Django), а затем представлять пользователю сводную информацию о содержимом. Другими словами, большие данные присутствуют в представлении и суммируются в шаблоне.
Затем пользователь выбирает, какой из разделов контента следует сохранить в базе данных, и отправляет форму для этого.
Я борюсь с тем, как передать объект python в вызываемую AJAX-функцию без необходимости повторной обработки?
В прошлом я использовал AJAX и читал ответы на предложения о том, чтобы не перезагружать страницы и т. Д., Но ни один из них не предусматривал передачу больших объектов из представления.
# retrieve the file
storage = TemporaryParseStorage.objects.get(id=item_id)
# open the file from memory
f = open(storage.file.path, "r")
file_text = f.read()
# Parse the file:
parser = Parser()
# Process its contents to create the object - I want to store this
# object and call its member functions based on a button click in the template
objectIWantToKeep = parser.parseModel(file_text)
# Builds tree for preview
tree = build_tree_from_model(storage, model)
context = {
'storage': storage,
'model_name': model.name(),
'tree': tree
}
return render(request, 'main/upload_check.html', context)