У меня есть простой HTML шаблон в приложении django:
...
{% block analyze %}
<br>
<form method="post" enctype="multipart/form-data">
{% csrf_token %}
<button type="submit" name="run_script">Run Script</button>
</form>
{% if results %}
<br>
<a href="data:text/plain;charset=utf-8, {{results}}" download="results.json">download</a>
{% endif %}
{% endblock %}
...
Поэтому, когда я нажимаю sh кнопку, скрипт в views.py должен активироваться:
def analysis(request):
if request.method == 'POST' and 'run_script' in request.POST:
...
# I get the variable finalresults here
return render(request, 'template.html', {
'results' : finalresults,
})
#in case the button is not pushed, I either want to render to
#the template. But without running the script
return render(request, 'template.html')
Первый раз, когда я туда захожу, все работает. Я пу sh кнопку, и он запускает мой сценарий. Проблема в том, что когда я перезагружаю страницу, она автоматически запускает скрипт, не нажимая кнопку.
Я просто хочу, чтобы скрипт запускался при нажатии кнопки, как я могу это сделать?