Как правильно передать объект json из django view.py в файл .js? - PullRequest
1 голос
/ 19 августа 2010

У меня есть объект json, который я отправляю в качестве переменной шаблона в мой HTML-шаблон. Если у меня есть внешний файл .js, какой лучший способ передать его ему?

Я читал в другом потоке, чтобы объявить переменную внутри тега <script> в <header>, но это может вызвать проблемы с безопасностью? Что такое стандартный способ?

Спасибо, David

Ответы [ 2 ]

1 голос
/ 20 августа 2010

Я считаю, что объект JSON может быть передан в шаблон, как и любая другая переменная шаблона. Предположим, что вы передаете набор запросов в виде JSON:

def my_view(request, *args, **kwargs):
    queryset = MyModel.objects.filter(**conditions)
    from django.core.serializers import serialize
    json = serialize("json", queryset)
    context = dict(json = json)
    render_to_response(..., context, ...)

А внутри шаблона:

<script>
    var data = {{ json }};
</script>
0 голосов
/ 19 августа 2010

Я думаю, что стандартным способом, вероятно, является выполнение ajax-запроса (я рекомендую использовать jQuery для этого) из javascript в ваше представление для получения объекта json.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...