Загрузка данных через шаблон рендеринга? - PullRequest
0 голосов
/ 08 июля 2019

В настоящее время в моем index.html есть код, похожий на:

<script>
    var episodes = [
        {% for episode in episodes_json %}
            {{episode|safe}},
        {% endfor %}
    ]
</script>

И на мой взгляд:

def view(request):
    return render("index.html", request, {"episodes": ...}

Это загружает некоторые данные, которые я показываю моему пользователю. Это прекрасно работает, но я не видел такого типа загрузки данных в каких-либо уроках django, которые я видел до сих пор. Существуют ли какие-либо недостатки при загрузке данных таким образом, а не через запрос AJAX или что-то в этом роде?

Это может относиться к любому языку шаблонов ...

1 Ответ

0 голосов
/ 08 июля 2019

Нет ничего плохого в том, чтобы делать это таким образом, но это немного неуклюже. Намного проще просто использовать JSON - нет необходимости связывать это с Ajax, он идеально подходит для прямой отправки. Итак, по мнению:

return render("index.html", request, {"episodes": json.dumps(...)})

и в шаблоне просто:

var episodes = JSON.parse({{ episodes|safe }});
...