如何使用Django Filer获取我上传到Django Admin的图像?

时间:2014-11-09 16:47:39

标签: python django django-models django-filer

我正在使用Django Filer在Django Admin面板中上传多个图像。但是,我无法了解如何获取这些图像,以便我可以在模板/ HTML文件中呈现它们。

我知道在上传正常方式时如何获取图像,因为我可以在模板中引用模型。但我不知道如何能够使用Django Filer拍摄我上传的图像。

我是Django noob,如果这个问题看起来很奇怪,那就很抱歉。如果有人对如何在Django管理面板中上传多个图像有任何其他建议,请附带建议。

1 个答案:

答案 0 :(得分:6)

你的问题的答案在django-filer的文档中:http://django-filer.readthedocs.org/en/latest/usage.html#filerfilefield-and-filerimagefield

您需要使用FilerImageField而不是django的ImageField创建模型:

from django.db import models

from filer.fields.image import FilerImageField


class ImageModel(models.Model):
    image = FilerImageField()

您可以使用简单的缩略图进行渲染:

{% load thumbnail %}
<img src='{% thumbnail object.image 250x250 crop %}'/>

或只是定期:

<img src='{{ object.image.url }}'/>