Как выборочно обрабатывать части большого набора данных без перезагрузки страницы в Django? - PullRequest
0 голосов
/ 04 июля 2019

У меня есть приложение, которое позволяет пользователю загружать большой файл данных, обрабатывать его содержимое в объекте 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...