【问题标题】:Django template get first?Django模板获得第一?
【发布时间】:2009-12-07 00:40:22
【问题描述】:

我需要做类似的事情

{{ 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

【问题讨论】:

    标签: django templatetags


    【解决方案1】:

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

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

    另一种选择是向产品模型添加一个返回images[0].image.url的方法

    【讨论】:

    • 天才!我正在考虑如何访问[0],但我不确定正确的语法。你实际上也需要一个.all.,比如{{article.product.images.all.0.image.url}}才能让它工作。
    猜你喜欢
    • 2011-07-18
    • 2017-06-27
    • 2018-06-06
    • 1970-01-01
    • 1970-01-01
    • 2011-05-16
    • 2016-09-13
    • 2016-12-12
    • 2011-04-01
    相关资源
    最近更新 更多