打破django模板中的关系dictsort

时间:2012-05-16 22:57:00

标签: django django-templates

我有这样的模特:

class Subject(models.Model):
   sid = models.CharField(max_length=5)

class TimePoint(models.Model):
   tpid = models.CharField(max_length=3)
   subject = models.ForeignKey(Subject)

我正在使用默认ListViewqueryset=TimePoint.objects.all()。在我的模板中,我使用{% for tp in timepoint_list|dictsort:"subject.sid" %}在列表上进行迭代。引用同一主题的多个时间点的顺序来自dictsort不可预测。

如何为引用同一主题的时间点实施“tie breaker”

1 个答案:

答案 0 :(得分:1)

首先尝试按tpid排序:

{% for tp in timepoint_list|dictsort:"tpid"|dictsort:"subject.sid" %}