我的模型看起来像这样:
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")
但这似乎是一个非常大的锤子。有没有办法在我不知道的模板中指定排序?