【问题标题】:Is there a way to get file object from the form in template?有没有办法从模板中的表单中获取文件对象?
【发布时间】:2014-02-21 21:46:51
【问题描述】:

views.py

​​>
def manage_photo(request, obj_id):
    form = MediaFileForm(instance=obj)
    if request.method == "POST":
        # Some actions here
        # ...

    return render(request, 'manage_photo.html', {'form': form,})

我想在表单页面上的表单域旁边显示一个图像缩略图。为此,我使用easy-thubmnails 模块。我想在模板中写这样的东西:

<img src="{{ form.image|thumbnail_url:'small' }}">

但我不能,因为 {{ form.image }} 不是 File 对象,thumbnail_url 过滤器将其作为参数。

如果有任何建议,我将不胜感激。

【问题讨论】:

    标签: django django-forms easy-thumbnails


    【解决方案1】:

    由于您使用实例初始化表单,因此您可以访问该实例:form.instance.image

    【讨论】:

      【解决方案2】:

      格式为form.field.value

      <img src="{{ form.image.value|thumbnail_url:'small' }}">
      

      【讨论】:

      • 感谢回复,但form.image.value 返回的是字符串,而不是File 对象。
      猜你喜欢
      • 2014-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-11
      • 2013-01-05
      • 2012-08-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多