2013-02-23 71 views
-1

我想通過JavaScript變量到Django過濾器,但不能使它的工作。設置了heightwidth的值 - 我已經用簡單的alert(height); Javascript命令測試過了。通過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 ..除此之外,你會失敗 – 2013-02-23 13:52:04

回答

2

由於Django在服務器上運行,並且Javascript在客戶端上運行,所以這並不那麼簡單。如果您必須使用Django篩選器,那麼使用ajax會更好,並將尺寸作爲HTTP變量發送到Django腳本,然後可以使用圖像的源進行響應。