当前位置: 代码迷 >> python >> 在视图Django Python中显示模型的图像
  详细解决方案

在视图Django Python中显示模型的图像

热度:50   发布时间:2023-07-16 10:28:18.0

我正在使用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设置正确,我可以在数据库中为SubType插入3张不同的照片,并且照片也正确存储。当我需要将它们显示在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 %}

你可以改变subtypemodelimage_set通过设置到更好的东西(如“图片”) related_name的外键字段的说法。

参见