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

时间:2012-09-27 18:19:34

标签: django django-templates

我有模特:

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 个答案:

答案 0 :(得分:1)

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

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