0

これは私のモデルです:

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 }} ...

値は正しく表示されていますが、ランダムな順序で表示されています。

何が問題で、どうすればこの問題を克服できますか?

ありがとう。

4

1 に答える 1

1

テンプレートフィルターはどうですかdictsort

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

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

于 2013-03-22T01:41:32.673 に答える