我有一个应用程序,允许用户上传大数据文件,将其内容处理为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)