Как получить доступ к массиву хрустящих тегов Django в JavaScript? - PullRequest
0 голосов
/ 27 марта 2019

Я работаю над проектом Django. В одном из моих приложений я хочу передать массив числовых данных из моего файла представлений в шаблон. Затем я хочу получить доступ к указанным данным, чтобы иметь возможность манипулировать ими в JavaScript.

Я могу успешно отправить массив в шаблон в виде хрустящего тега с помощью функции рендеринга. К сожалению, я могу получить доступ только к указанному тегу в самом HTML, но не в JavaScript.

views.py:

from django.shortcuts import render

sample_data = [1,2,3]

def home(request):
    data = {
        'message': sample_data
        }
    return render(request, 'blog/home.html', data)

home.html:

{% extends "blog/base.html" %}
{% block content %}

  <body>

  {{ message|safe }} <!-- can access crispy tag within HTML-->

    <script>
      var x = {{ message|safe }}; // can not access crispytag within javascript
    </script>

  </body>

{% endblock content %}

Я хочу получить доступ к массиву хрустящих тегов в JavaScript шаблонов. Что мне нужно изменить, чтобы я мог это сделать?

1 Ответ

1 голос
/ 27 марта 2019

Я думаю, что вам нужно добавить кавычки для доступа к тегам шаблонов django в javascript

{% extends "blog/base.html" %}
{% block content %}

  <body>

  {{ message|safe }} <!-- can access crispy tag within HTML-->

    <script>
      var x = "{{ message|safe }}" // can not access crispytag within javascript
    </script>

  </body>

{% endblock content %}

надеюсь, это поможет

...