Я пытаюсь передать набор запросов из 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>
Итак, мне нужна помощь:)
У кого-нибудь есть предложения / решения?
Спасибо!
Чтобы я отправил целый 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>