Передайте 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, которые, в свою очередь, могут отвечать источником изображения.