2009-12-07 50 views
4

我需要做的是這樣Django模板優先?

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

回答

11

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

這與python表達式article.product.images.all[0].image.url相同。

另一種選擇是一個方法添加到返回images[0].image.url

+1

全國聯保的產品型號!我在考慮如何訪問'[0]',但我不確定正確的語法。你實際上也需要一個'.all.',就像'{{article.product.images.all.0.image.url}}'來使它工作。 – mpen 2009-12-07 00:52:20