【问题标题】:Pass Javascript var into django template filter将 Javascript var 传递给 django 模板过滤器
【发布时间】:2013-02-09 01:40:38
【问题描述】:

我正在尝试将 Javascript 变量传递给 django-filter,但无法使其工作。 heightwidth 值已设置 - 我已经使用简单的 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>

是否有人知道如何传递这些变量或知道如何在运行时生成正确的缩略图? :-)

【问题讨论】:

  • 这行不通,因为..起初django将解析文件..当文件显示时,值将被设置正确......所以你需要发送你拥有的两个值虽然 ajax .. 除此之外你会失败

标签: javascript jquery django django-templates


【解决方案1】:

由于 Django 在服务器上运行,而 Javascript 在客户端上运行,这并不那么简单。如果您必须使用 Django 过滤器,那么最好使用 ajax 并将尺寸作为 HTTP 变量发送到 Django 脚本,然后它可以响应图像的源。

【讨论】:

    猜你喜欢
    • 2012-04-05
    • 2011-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-11
    • 2010-10-28
    • 2018-12-03
    • 2023-03-25
    相关资源
    最近更新 更多