如何在Django模板中订购ForeignKey值?

时间:2018-06-11 13:03:09

标签: django-templates

我的模型看起来像这样:

class Person(models.Model):
    some_attribute = models.CharField(max_length=30)

class PersonAlias(models.Model):
    person = models.ForeignKey(Person)
    name = models.CharField(max_length=100)

如果我有Person的实例,我可以通过这样做在Python中按顺序获取所有别名:

person = Person.objects.get(id=1)
ordered_aliases = person.alias_set.order_by("name")

但是我怎么能在模板中做到这一点?我不允许在模板中使用括号,所以WON' T工作:

{% for alias in person.alias_set.order_by("name") %}

我想我可以添加

class Alias(models.Model):
  class Meta:
    ordering = ("name")

但这似乎是一个非常大的锤子。有没有办法在我不知道的模板中指定排序?

0 个答案:

没有答案