2012-10-05 2 views
0

첫 번째 (var에있는 i)는 게시물을 가져 오는 루프이고 다른 하나는 해당 게시물의 태그 (ManyToManyField가 포스트 모델)를 얻는 루프입니다.Django ManyToMany 두 개의 루프에 대한

{% for i in var %} 
    {% for j in i.tags.all %} 
     {{ j.name }} 
    {% endfor %} 
{% endfor %} 

왜 작동하지 않습니까?

편집 :

여기

이 변수가 포함 된 내용이다 :

VAR : 여기

[<SearchResult: myapp.post (pk='1')>, <SearchResult: myapp.post (pk='2')>] 

및 {{i.tags}}입니다 :

<django.db.models.fields.related.ManyRelatedManager object at 0x1620dd0> 

나는 경우, 그것과 함께 iterate하려고합니다. 그것은 아무것도 반환하지 않습니다.

편집 2 :이 문제가 될 수

- VAR는 SearchQuerySet에서 변수 (장고 건초 더미) : 템플릿 내부

var = SearchQuerySet().all() 
+0

각 변수에 포함 된 것으로 생각되는 내용이 각 변수에 포함되어 있습니까? –

+0

자세한 정보를 제공해야합니다. 어떤 종류의 변수가'var'이고, 반복 할 때'i'가 무엇입니까? – Bartek

답변

1

j은하지 않는, <SearchResult: myapp.post (pk='1')> 같은 것입니다 .tags 속성이 있어야합니다. 시도 for j in i.object.tags.all, .object 실제 모델 인스턴스를 나타냅니다.

Django는 일반적으로 템플릿 렌더링 중에 존재하지 않는 속성 (i.tags)에 액세스하는 것에 대해 불평하지 않습니다. 그러므로 아무것도 렌더링하지 않으면 부정확 한 속성을 참조 할 수도 있습니다.

0

haystack searchindex에 태그 입력란을 추가하여 해결했습니다. 이제는 태그 목록을 출력합니다. 도와 주셔서 감사합니다!

관련 문제