Django模板获得第一名?

时间:2009-12-07 00:40:23

标签: django templatetags

我需要做类似

的事情
{{ article.product.images.first.image.url }}

在我的模板中,但没有“第一个”(imagesRelatedManager,我发现的文档很少。)

还有其他办法吗?我可以用

获得第一个模型
{{ article.product.images.get_query_set|first }}

但后来我需要深入挖掘一些属性,但这不起作用。


如果有帮助,我的图像模型如下所示:

class ComponentImage(models.Model):
    component = models.ForeignKey(Component, related_name='images')
    image = models.ImageField(upload_to='uploads')

article.productComponent

1 个答案:

答案 0 :(得分:13)

{{article.product.images.all.0.image.url}}'怎么样?

这与python表达式article.product.images.all[0].image.url相同。

另一种选择是向返回images[0].image.url

的产品模型添加方法