如何在不重新加载Django页面的情况下选择性地处理大型数据集的各个部分?

时间:2019-07-04 11:56:14

标签: python django ajax

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

0 个答案:

没有答案