2017-07-18 71 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。 –