Python Django筛选模板中的不同父级
我在我的项目中考虑了一个评估模型Python Django筛选模板中的不同父级,python,django,templates,Python,Django,Templates,我在我的项目中考虑了一个评估模型 class Evaluation(models.Model): question = models.ForeignKey(Question) value = models.IntegerField('Value') creator = models.ForeignKey(User) def __unicode__(self): return unicode(sel
class Evaluation(models.Model):
question = models.ForeignKey(Question)
value = models.IntegerField('Value')
creator = models.ForeignKey(User)
def __unicode__(self):
return unicode(self.value)
在我的模板中,我希望在这样的表格中显示不同的评估
| question1 | creator1 : evaluation of creator1
| creator2 : evaluation of creator2
-------------------------------------------------
| question2 | creator1 : evaluation of creator1
| creator2 : evaluation of creator2
...
为此,我必须在我的查询集中区分与这个问题相关的创建者
不幸的是,我无法创建一个过滤器或分组,这就是我想要的。
如何根据引用的问题轻松地选择创建者及其评估?您希望
{%regroup%}
模板标签(),应用于评估查询集,按问题
排序,最好使用选择相关()
(以避免N+1查询问题)
以及您的模板:
# mytemplate.html
{% regroup evaluations by question as questions_list %}
<ul>
{% for question in questions_list %}
<li>{{ question.grouper }}
<ul>
{% for evaluation in question.list %}
<li>{{ evaluation.creator }}: {{ evaluation }}
{% endfor %}
</ul>
</li>
{% endfor %}
</ul>
#mytemplate.html
{%将评估按问题重新分组为问题\u列表%}
{问题列表中的问题百分比}
- {{question.gropper}}
{%用于问题中的评估。列表%}
- {{evaluation.creator}}:{{evaluation}
{%endfor%}
{%endfor%}
# mytemplate.html
{% regroup evaluations by question as questions_list %}
<ul>
{% for question in questions_list %}
<li>{{ question.grouper }}
<ul>
{% for evaluation in question.list %}
<li>{{ evaluation.creator }}: {{ evaluation }}
{% endfor %}
</ul>
</li>
{% endfor %}
</ul>