直接访问文件管理器插件以使用缩略图链接页面

时间:2017-11-26 17:58:53

标签: django python-3.x django-cms

我正在考虑根据放置在页面上的第一张图片创建缩略图。我认为最好的方法是直接访问filer插件。

文档并不清楚我如何做到这一点。有人知道吗?

我知道我可以使用以下方式访问页面标题:

from cms.models import Title

Title.objects.all()

是否有类似的方法来访问每页上的图像?

1 个答案:

答案 0 :(得分:0)

您可以像这样访问文件管理器映像模型:

from filer.models.imagemodels import Image

Image.objects.all()

编辑: 如果您尝试访问占位符中的图像并且在视图中,则可以使用以下命令获取页面cmsplugin_filer实例。 (这是未经测试但应该有希望帮助)

if request.current_page:
    placeholders = request.current_page.placeholders.all()
    plugins = []

    for placeholder in placeholders:
        plugins += list(placeholder.get_plugins().filter(plugin_type='PicturePlugin'))

    images = [p.image for p in plugins]