Django文件管理器:读取模板中的文件夹结构以创建库

Django文件管理器:读取模板中的文件夹结构以创建库,django,django-filer,Django,Django Filer,我刚刚开始使用Django文件管理器,对于如何实际引用上传到管理系统中的图像,我有点不知所措 我需要在一个页面上显示一个简单的动态库,可以处理多个相册。每个相册都是页面上的一个新标题,该相册中的所有图像都显示在该标题下。 我希望在Django Filer的管理系统中使用的粗略结构是: 根 图像库 专辑1 图1 图2 图3 专辑2 另一个画廊 所以我的问题是,使用模板中的循环,如何显示每个图像,使用相册文件夹作为新标题 第二个相关问题是:我如何扩展文件夹模型以包含描述字段,而不破坏

我刚刚开始使用Django文件管理器,对于如何实际引用上传到管理系统中的图像,我有点不知所措

我需要在一个页面上显示一个简单的动态库,可以处理多个相册。每个相册都是页面上的一个新标题,该相册中的所有图像都显示在该标题下。 我希望在Django Filer的管理系统中使用的粗略结构是:

    • 图像库
      • 专辑1
        • 图1
        • 图2
        • 图3
      • 专辑2
    • 另一个画廊
所以我的问题是,使用模板中的循环,如何显示每个图像,使用相册文件夹作为新标题


第二个相关问题是:我如何扩展文件夹模型以包含描述字段,而不破坏其任何功能?

我就是这么做的,也许做一些调整会有所帮助(您的第一个问题)

首先,我在文件管理器中创建文件夹(其中可以有子文件夹)

之后,我为图库中想要的每个文件夹添加新的FoldersModel。您必须添加“图像库”和“其他库”文件夹

models.py

from filer.fields.folder import FilerFolderField

class FoldersModel(models.Model):
    folder = FilerFolderField()
views.py

from django.shortcuts import render
from models import FoldersModel

def show(request):
    all_folders = FoldersModel.objects.all()

    return render(request, 'main.html', {'all_folders': all_folders})
main.html

{% load thumbnail %}

    {% for f in all_folders %}

    <div class="title">{{ f.folder }}</div>

    {% for img in f.folder.files %}
    <!-- show files from folder -->
        <img src='{% thumbnail img 200x200 crop=scale %}'/>
    {% endfor %}

    {% for subfolder in f.folder.get_children %}
    <!-- getting all subfolders -->
        <div class="title">{{ subfolder }}</div>

        {% for img in subfolder.files %}
        <!-- show files from subfolder -->
        <img src='{% thumbnail img 200x200 crop=scale %}'/>
        {% endfor %}
    {% endfor %}

{% endfor %}
{%load缩略图%}
{f在所有_文件夹中的百分比%}
{{f.folder}}
{f.folder.files%中img的%s}
{%endfor%}
{%f.folder.get_children%}
{{子文件夹}}
{子文件夹%files%中img的%s}
{%endfor%}
{%endfor%}
{%endfor%}
我不确定这是否是最好的方法,但对我来说很有效

编辑:
我认为最好用这个: