Передача объектов из Django в Javascript DOM

Я пытаюсь передать набор запросов из Django в шаблон с javascript.

] Я пробовал разные подходы к решению этой проблемы:

1. Нормальный подход - Javascript запутался при попытке разобрать объект из-за номенклатуры [& gt Object: ID & lt, & gt Object: ID & lt, ...]

Django View

django_list = list(Some_Object.objects.all())

Шаблон HTML + JS

<script type="text/javascript" >
    var js_list = {{django_list}};
</script>

2. Подход JSON - Django не может преобразовать список объектов в строку json не поддерживает сериализацию JSON

Django View

django_list = list(Some_Object.objects.all())
json_list = simplejson.dumps(django_list)

Шаблон HTML + JS

<script type="text/javascript" >
    var js_list = {{json_list}};
</script>

Итак, мне нужна помощь:)

У кого-нибудь есть предложения / решения?

Спасибо!

37
задан Mc- 23 August 2011 в 18:16
поделиться

1 ответ

Чтобы я отправил целый QuerySet (при сохранении полевых названий; отправка object не list). Я использовал следующий

    # views.py        
    units = Unit.objects.all()
    units_serialized = serializers.serialize('json', units)
    context['units'] = units_serialized

, и просто используйте safe тег в шаблоне

    # template.html
    <script>
            console.log({{units|safe}});
    </script>
0
ответ дан 27 November 2019 в 04:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: