HTML-страница не обновляется после рендеринга в представлениях в Django
В настоящее время я работаю над проектом django. Ниже приведена функция, которая обрабатывает запрос "charts/"
def charts(request):
if request.method == 'POST':
form = SecuritiesForm(request.POST)
if form.is_valid():
data = generateCharts(list(form.cleaned_data.get("securities_field")))
return render(request, 'charts.html', {
"tickerList": data["tickerList"],
"current": data[data["tickerList"][1]]})
if request.method == 'GET':
ticker = request.GET.get('ticker', '')
print(ticker)
data = getData()
print(data.keys())
return render(request, 'charts.html', {
"tickerList": data["tickerList"],
"current": data[ticker]})
return render(request, 'home.html', {'form': SecuritiesForm()})
Как вы можете видеть, когда это GET запрос, я обновляю словарь и пытаюсь отобразить тот же HTML файл. Однако моя HTML страница не обновляется и продолжает показывать то же самое содержимое, Может ли кто-нибудь помочь с этим? Похоже, что она не обновляется с новыми данными.
На стороне HTML я делаю следующее
{% if current %}
{{ current |safe }}
{% else %}
<p>NO Graph</p>
{% endif %}
Вы можете попробовать использовать Ajax-запрос для вызова представления вместо той же html-страницы, я тоже застрял в той же точке, но с вышеуказанной реализацией, когда я обновляю страницу, обновленные данные отображаются.