Python Django模型排序问题
这是我的模型:Python Django模型排序问题,python,django,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 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)
我在phone.features.all%}中有{%的功能模板。。。{{feature.feature}}…
数值显示正确,但顺序随机
出了什么问题?我如何克服这个问题
谢谢。模板过滤器如何
dictsort
{%for feature in phone.features.all | dictsort:“order”%}
在您的视图中,您似乎将p
分配给单个对象,通过id
检索它。单个元素将没有排序顺序,或者您需要按照用于检索的id
s进行排序。