10

我正在寻找使用 Django 创建一个投资组合。我曾尝试使用 ImageField,但它只允许我上传和替换 1 张照片。

我是 Python 和 Django 编程的新手。我将如何创建一个模型来上传多个图像并将它们显示在画廊中?谢谢。

4

5 回答 5

10

您还可以使用photologueimagekit等应用程序来简化一些任务。

您也可以使用Model Formsets上传多张图片

于 2012-06-23T07:10:51.220 回答
2

查看https://web.archive.org/web/20120621233904/http://lightbird.net/dbe/photo.html 这将解释基础知识。

如果您想通过管理员添加更多图片,您可以执行以下操作:

class ChoiceInline(admin.StackedInline):
    model = Image # or what ever your models name is
    extra = 5 # or how ever many you want to add at a time

您还应该阅读 Django 教程:https ://docs.djangoproject.com/en/dev/intro/tutorial01/

于 2012-06-23T01:56:36.857 回答
1

你可以试试django-galleryfield。顺便说一句,我是包的作者。

于 2021-09-05T13:55:07.913 回答
1

只需将以下代码放入您的图库模板中。

{% for image in images %}
                {% if forloop.first %}
                    <div class="row ">
                {% endif %}
                <div class="col-lg-4 col-md-4 col-12" >
                    <div class="text-center mt-2">
                        <img src="{{image.image.url}}"height="70%" width="70%" class="img-thumbnail" alt="...">
                    </div>
                </div>
                {% if forloop.counter|divisibleby:3 %}
                    </div>
                    <div class=row>
                {% endif %}
                {% if forloop.last %}
                        </div>
                {% endif %}
{% endfor %}
于 2021-03-15T06:27:22.520 回答
0

这是一个教程,如果您的 Web 应用程序有无法访问管理面板的用户,该教程将引导您使用管理面板和表单集构建一个图像库。

于 2021-01-13T22:26:56.080 回答