如何在 Django 的全名列上按姓氏排序?

How to order by last name on a full name column in Django?

我有一个模型联系人,其中包含一个名为 FullName 的列,例如“John Smith”。

如何按 FullName 列中出现的姓氏对数据进行排序?

对于像“John Smith Doe”这样的长名称,我想按“Doe”一词对数据进行排序。 我正在使用 postgres db

class Model(models.Model):
    @property
    def last_name(self):
      return full_name.split()[-1]

ans = sorted(Model.objects.all(), key=lambda ans: ans.last_name)