2009-12-07 6 views
4

은 내 템플릿에서장고 템플릿이 먼저 도착합니까?

{{ article.product.images.first.image.url }} 

같은 것을 할 필요가 있지만, (images 내가 아주 작은 문서를 발견하는 대한 RelatedManager입니다)에는 "최초의"존재하지 않는다.

다른 방법이 있습니까? 나는 첫번째 모델을 얻을 수있다

{{ 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}} '?

파이썬 표현 article.product.images.all[0].image.url과 동일합니다.

또 다른 옵션은 images[0].image.url

+1

Genius!를 반환하는 메소드를 제품에 추가하는 것입니다. '[0]'에 어떻게 접근 할 수 있을지 생각하고 있었지만 적절한 구문이 확실하지 않았습니다. 실제로 작동시키기 위해서'{{article.product.images.all.0.image.url}} '처럼 거기에'.all.'이 실제로 필요합니다. – mpen

관련 문제