2016-09-21 3 views
0

저는 완전히 장고에 익숙하며 데이터베이스에서 데이터를 복구 한 다음 템플릿에 보내 데이터를 테이블에 표시하려고합니다. django를 사용하여 QuerySet에서 데이터를 복구하는 방법

은 내가 검색어 세트를 만들어 나는이 응답 가지고 : 나는 내 테이블에서 같은 문자열을 가지고 템플릿에 표시 될 때

<QuerySet [<name: Gen>,<name: Alen>]> 

합니다.

<td> <ul> <li>{{teachers.name_list}} </li> </ul></td> 

당신이 날 도와 줘요 수 :이 테이블입니다

표에 이름 만 '세대'와 알렌을 표시 하시겠습니까?

편집 :이 내 model.py에

:

def name_list(self): 
     names= self.names.all() 
     return u'%s' % (names) 

답변

0

당신은 반복해야이

<td> 
    <ul> 
    {% for name in teachers.names.all %} 
     <li>{{ name }}</li> 
    {% endfor %} 
    </ul> 
</td> 

teachers.name_list이 문자열을 반환하기 때문에 작동하지 않습니다,하지 목록 이상 이름 중

+0

그것은 'li'의 모든 문자를 보여주었습니다. –

+0

@ pietà fixed가 작동해야합니다. 'teachers.name_list'를'teachers.names.all'로 변경했습니다 –

0

ou는 필요한 것보다 훨씬 어려운 것을 만들고 있습니다. name_list 메서드에서 목록을 문자열로 변환 할 필요가 없습니다. 단지 names을 반환하십시오.

이제 템플릿을 통해 반복 할 수

<ul> 
{% for name in teachers.name_list %} 
    <li>{{ name.first_name }}</li> 
{% endfor %} 
</ul> 

(당신은, 나는 그것이 first_name 필드가 있지만 적절한 것을 교체해야 있으리라 믿고있어 이름 모델을 표시하지 않았습니다.)

관련 문제