2012-09-27 27 views
0

我有型號:如何在模板中打印有序的子模型?

class Model_1(models.Model): 
    name = models.CharField(... 
    pos = models.IntegerField(... 

class Model_2(models.Model): 
    ... 
    m1 = models.ManyToManyField(Model_1,... 

我打印這個模板:

{% for m2 in model2 %} 
    {% for m1 in m2.m1.all %} 
     {{ m1.name }} 
    {% endfor %} 
{% endfor %} 

,但我想打印的 'POS' 字段排序m1.names。怎麼做?

回答

1

在模型中,您可以指定對象的排序。更多here

class M1(): 
    ... 
    class Meta: 
     ordering = ['pos']