Передайте Javascript var в фильтр шаблонов django

Я пытаюсь передать переменные Javascript в django-фильтр, но не могу заставить его работать. height а также width значения установлены - я уже проверял это с простыми alert(height); Команды Javascript.

Вот код:

<script>
  var height = $(window).height() / 4;
  var width = $(window).width();
  document.write('<img src="{{ obj.customer.headline_image|thumbnail:'+ height +'x'+ width +' }}">');
</script>

Кто-то получил представление о том, как передать эти переменные или кто-то другой, как генерировать правильные эскизы во время выполнения?:-)

1 ответ

Решение

Поскольку Django запускается на сервере, а Javascript запускается на клиенте, это не так просто. Если вам нужно использовать фильтр Django, то будет лучше использовать ajax и отправлять измерения в сценарий Django в виде переменных HTTP, которые, в свою очередь, могут отвечать источником изображения.

Другие вопросы по тегам