2017-07-18 3 views
0

に多くのオブジェクトを返します:Djangoテンプレート(index.htmlを)ではDjangoのクエリセットは、私はこのようなデータベーステーブル持っている多くの分野

ID epic_key  issue_key  status 
1  JIR-1   JIR-12  TODO 
2  JIR-2   JIR-13  OPEN 
3  JIR-2   JIR-18  CLOSE 
4  JIR-2   JIR-88  TODO 
5  JIR-3   JIR-89  TODO 
6  JIR-3   JIR-99  CLOSE 

を、私はユニークなepic_key値に関連するすべてのissue_keyを表示したいです。すべての情報は、一度に表に表示する必要があります。 たとえば、 JIR-2epic_ke yのために、それはSelect issue_key where epic_key is "epic_key"

JIR-2 JIR-13 
     JIR-18 
     JIR-88 

JIR-3 JIR-89 
     JIR-99 

のように折りたたみ可能なブロック、テーブルである必要があり、すべてのissue_keysを表示し、アコーディオン何でも助けることができます。

答えて

0
keys = issue_key.objects.filter(epic_key__in=epic_key_set) 

Making queries#in

あなたはコンテキストの一部としてそれを渡す必要があるテンプレートでそれを使用するには:

context['issue_keys']=keys 
return render(request, TEMPLATE_NAME, context) 

そして、テンプレートで:

{% for key in issue_keys %} 
    <p>Key: {{ key }}</p> 
{% endfor %} 
+0

することができます詳しく教えてください。このコードをどこに置いてテンプレートで使用するか。 私はDjangoを初めて使用しています –

+0

MODELNAME.object.filter(epic_key__in = epic_key_set)にする必要がありますか? –

+0

私の答えを更新しました。そして、はい、 'issue_key.objects.filter(epic_key__in = epic_key_set)の' issue_key'はMODELNAMEです。 –

関連する問題