问题描述
我正在使用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();
提前致谢
1楼
{% 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
的外键字段的说法。
参见