Django模型订购问题

时间:2013-03-22 01:33:23

标签: python django

这是我的模特:

class Feature(models.Model):
    name         = models.CharField(max_length=75, blank=True)
    order        = models.SmallIntegerField()
    group        = models.ForeignKey(FeatureGroup)

    def __unicode__(self):
        return self.name

    class Meta:
        ordering = ['order']

“功能”正在管理员控制面板中根据“订单”中指定的值正确显示。

我认为这是:

p = get_object_or_404(Phone.objects.prefetch_related('brand', 'features__feature', 'photo_set'), id=id)

我有{% for feature in phone.features.all %}... {{ feature.feature }} ...

的模板

值正确显示,但是按随机顺序显示。

出了什么问题,如何克服这个问题?

感谢。

1 个答案:

答案 0 :(得分:1)

模板过滤器dictsort

怎么样?

https://docs.djangoproject.com/en/dev/ref/templates/builtins/#dictsort

{% for feature in phone.features.all|dictsort:"order" %}