2017-07-18 55 views
0

我有一個數據庫表是這樣的: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 

在Django模板(index.html的),我想顯示獨特epic_key值相關的所有issue_key。所有信息應該一次顯示在表格中。 例如。對於JIR-2epic_ke Y,顯示所有issue_keys它應該像Select issue_key where epic_key is "epic_key"

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

JIR-3 JIR-89 
     JIR-99 

一種可摺疊塊,一張桌子,手風琴什麼都可以提供幫助。

回答

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。 –