我希望使用Django创建一个投资组合。我尝试使用ImageField,但它只允许我上传和替换1张照片。
我是Python和Django编程的新手。如何创建模型以上传多个图像并在图库中显示它们?谢谢。
您还可以使用Photologue,imagekit等应用程序来简化某些任务。
您也可以使用模型模板集上传多个图像
查看 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/
只需将以下代码放在库模板中即可。
{% 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 %}
你可以试试django-galleryfield。顺便说一句,我是该软件包的作者。
这是一个教程,引导您使用管理面板使用 Django 构建图像库,如果您的 Web 应用程序的用户无法访问管理面板,则使用 formsets。