Django文件管理器:读取模板中的文件夹结构以创建库
我刚刚开始使用Django文件管理器,对于如何实际引用上传到管理系统中的图像,我有点不知所措 我需要在一个页面上显示一个简单的动态库,可以处理多个相册。每个相册都是页面上的一个新标题,该相册中的所有图像都显示在该标题下。 我希望在Django Filer的管理系统中使用的粗略结构是:Django文件管理器:读取模板中的文件夹结构以创建库,django,django-filer,Django,Django Filer,我刚刚开始使用Django文件管理器,对于如何实际引用上传到管理系统中的图像,我有点不知所措 我需要在一个页面上显示一个简单的动态库,可以处理多个相册。每个相册都是页面上的一个新标题,该相册中的所有图像都显示在该标题下。 我希望在Django Filer的管理系统中使用的粗略结构是: 根 图像库 专辑1 图1 图2 图3 专辑2 另一个画廊 所以我的问题是,使用模板中的循环,如何显示每个图像,使用相册文件夹作为新标题 第二个相关问题是:我如何扩展文件夹模型以包含描述字段,而不破坏
- 根
- 图像库
- 专辑1
- 图1
- 图2
- 图3
- 专辑2
- 专辑1
- 另一个画廊
- 图像库
第二个相关问题是:我如何扩展文件夹模型以包含描述字段,而不破坏其任何功能?我就是这么做的,也许做一些调整会有所帮助(您的第一个问题) 首先,我在文件管理器中创建文件夹(其中可以有子文件夹) 之后,我为图库中想要的每个文件夹添加新的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%}
我不确定这是否是最好的方法,但对我来说很有效
编辑:我认为最好用这个: