1

楷模:

class Design(models.Model):
    title = models.CharField(max_lengt=255)

class DesignImg(models.Model):
    design = models.ForeignKey(Design)
    img = models.ImageField(upload_to="project_images")

意见:

def index(request):
    d = Design.objects.all()
    return render_to_response('index.html',{'d':d},context_instance=RequestContext(request))

模板(这是不正确的):

{% for a in d %}
    <img src="{{ a.img.url }}"/>
{% endfor %}

如何显示我img的所有模板?

4

2 回答 2

3

由于您试图引用反向外键,

{% for a in d %}
    {% for image in a.designimg_set.all %}
        <img src="{{ image.img.url }}"/>
    {% endfor %}
{% endfor %}

你可以在这里阅读更多

于 2013-08-08T13:53:19.633 回答
0

解决方案之一是@karthikr 提出的建议。但是它可能不够高效(如果Design数据库中有许多实例,则有许多查询)。

另一种解决方案是简单地传递DesignImg.objects.all()给您的模板。毕竟,您正在尝试显示所有图像。

于 2013-08-08T13:57:34.250 回答