Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 如何让chromium headless等待,直到reactjs加载了fetch调用中的数据_Django_Reactjs_Pdf - Fatal编程技术网

Django 如何让chromium headless等待,直到reactjs加载了fetch调用中的数据

Django 如何让chromium headless等待,直到reactjs加载了fetch调用中的数据,django,reactjs,pdf,Django,Reactjs,Pdf,我有一个Django项目,最近我正试图将前端转换为一次一个视图。我正在使用Django-hardcopy()为我创建一个pdf报告,该报告用于Django模板 但是现在我正在使用react,chrome headless不会等到fetch调用完成,而是在react首先呈现DOM元素时打印出pdf中的空白页面(因此数据仍然没有被提取) 我确实读过一些StackOverflow的答案,比如使用 --virtual-time-budget=10000 但没有起作用。 我试着用它来延迟reportvi

我有一个Django项目,最近我正试图将前端转换为一次一个视图。我正在使用Django-hardcopy()为我创建一个pdf报告,该报告用于Django模板

但是现在我正在使用react,chrome headless不会等到fetch调用完成,而是在react首先呈现DOM元素时打印出pdf中的空白页面(因此数据仍然没有被提取)

我确实读过一些StackOverflow的答案,比如使用

--virtual-time-budget=10000
但没有起作用。 我试着用它来延迟reportview

import time
time.sleep(5) 
由于其他一些限制,我现在真的无法使用react呈现pdf

有没有办法做到这一点

如果你们需要更多信息,请告诉我

仅对我拥有的代码进行概述: views.py

mytemplate.html

<div class="react-baseline-div">
<div id="baseline-energy-root"></div>
</div>

{% compress js %}
<script src="{% static 'react/build_files/_reactify.js' %}"></script>
<script src="/static/react/build_files/baseline_energy.chunk.js"></script>
<script src="/static/react/build_files/main.baseline_energy.chunk.js"></script>
{% endcompress %}

{%js%}
{%endcompress%}
这有react构建文件和连接到react应用程序的
(react应用程序呈现完美),只是pdf中没有

<div class="react-baseline-div">
<div id="baseline-energy-root"></div>
</div>

{% compress js %}
<script src="{% static 'react/build_files/_reactify.js' %}"></script>
<script src="/static/react/build_files/baseline_energy.chunk.js"></script>
<script src="/static/react/build_files/main.baseline_energy.chunk.js"></script>
{% endcompress %}