2013-02-23 4 views
-1

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

Вот код:

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

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

+0

это не будет работать, потому что .. сначала django проанализирует файл .. и когда файл будет отображаться, значения будут установлены прямо тогда ... , поэтому вам нужно отправить два значения, которые у вас есть, хотя ajax .. кроме того, что вы потерпите неудачу –

ответ

2

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

Смежные вопросы