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

2024-09-29 19:32:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用pythondjango开发一个应用程序,我对它还不熟悉型号.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")

那个管理员.py设置正确,我可以在数据库中插入子类型,每个子类型有3张不同的照片,照片也可以正确存储 当我需要在中的模板中显示它们时,问题就开始了模板.html我的档案

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

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

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

在视图.py我的问题是这样的:

 list_models = SubTypeModel.objects.all();

提前谢谢


Tags: namepy模板数据库类型modelmodelsall
1条回答
网友
1楼 · 发布于 2024-09-29 19:32:33
{% 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更改为更好的内容(如“images”)。你知道吗

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

相关问题 更多 >

    热门问题