直接访问备案插件以将页面与缩略图链接



我正在考虑根据放置在页面上的第一个图像来创建缩略图。我当时认为最好的方法是直接访问档案插件。

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

我知道我可以使用:

访问页面标题
from cms.models import Title
Title.objects.all()

是否有类似的方法可以访问每个页面上的图像?

您可以这样访问fileer映像模型:

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]

最新更新