2016-09-21 8 views
0

私は全く新しいdjangoを使用しています。データベースからデータを回復し、それをテンプレートに送信してデータをテーブルに表示しようとしています。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

彼らが必要とするよりもはるかに困難なものになっています。リストをname_listメソッドの文字列に変換する必要はありません。ちょうどnamesを返してください。

今、あなたはテンプレートで反復処理することができます

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

(あなたが名前のモデルを示していない、私はそれがfirst_nameフィールドを持っていることを前提としていますが、あなたは、必要に応じてそれを交換する必要があります。)

関連する問題