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>