Я мог бы сделать это так в Django 2.1
x123.html
Сначала создайте скрытое поле ввода, как это в 1-м файле HTML
<form id="scoresForm" method="POST">
{% csrf_token %}
<input type="hidden" name="scores" value=""/>
</form>
views.py , затем определите свой View в views.py и выполните обработку данных POST
def result(request, league_id, season_id, matchday):
scores = request.POST.get("scores", None)
if scores != None:
scores = scores.replace(""", "'")
#scores = scores[1:-1]
scores = json.loads(scores)
context = {
'league_id': league_id,
'season_id': season_id,
'matchday': matchday,
'scores': scores,
}
return render(request, 'matchstatistics/result.html', context)
x123.js и, наконец, в вашем файле JS, который принадлежит вашему 1-му HTML-шаблону
var resultUrl = currentUrl + "/result/" + league_id + "/" + season_id + "/" + matchday + "/";
var scoresForm = document.forms['scoresForm'];
scoresForm.action = resultUrl;
scoresForm.elements["scores"].value = JSON.stringify(scores);
document.getElementById("scoresForm").submit();
y123.html Вы можете легко получить доступ к переданному массиву / переменной в следующем просмотре, вызвав f.e. {{scores}} в вашем шаблоне Django
Пожалуйста, не стесняйтесь оптимизировать код, особенно часть сериализации и десериализации JSON-Object, я новичок в Django / Python / JavaScript:)