gpt4 book ai didi

python - 在 View Django Python 中显示模型的图像

转载 作者:太空宇宙 更新时间:2023-11-04 10:37:34 25 4
gpt4 key购买 nike

我正在用 Python Django 开发一个应用程序,我是新手,在 models.py 中我有

class SubTypeModel(models.Model):
importance = models.IntegerField()
name = models.CharField(max_length=70)
description = models.CharField(max_length=200)

class SubTypeModelImage(models.Model):
subType = models.ForeignKey(SubTypeModel)
image = models.ImageField(upload_to = "static/images/subtypemodels")

admin.py 设置正确,我可以在数据库中插入带有 3 张不同照片的 SubType,并且照片也正确存储当我需要在我拥有的 template.html 文件中的模板中显示它们时,问题就开始了

    {% for subType in all_subTypes %}
<li>
{{ subType.name }}
</li>
{% endfor %}

这可以显示数据库中所有子类型的名称,但我真的不知道如何显示它的照片

请帮助我如何添加照片以查看

在 views.py 中我的查询是这样的:

 list_models = SubTypeModel.objects.all();

提前致谢

最佳答案

{% for subType in all_subTypes %}
<li>
{{ subType.name }}
{% for image in subType.subtypemodelimage_set.all %}
<img src="{{ image.image.url }}" />
{% endfor %}
</li>
{% endfor %}

您可以通过在外键字段上设置 related_name 参数,将 subtypemodelimage_set 更改为更好的东西(例如“图像”)。

参见 https://docs.djangoproject.com/en/dev/ref/models/fields/#django.db.models.ForeignKey.related_name

关于python - 在 View Django Python 中显示模型的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22605108/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com