我正在尝试在我的管理页面中使用运行时计算的字段。这很好用,但我想允许基于该字段进行排序。使用 Django 1.5 (dev),这可能吗?我一直在搜索互联网,但找不到任何表明它可能的东西。
class Guest(models.Model)
email = models.CharField(max_length=255)
class Invitation(models.Model)
guest = models.ForeignKey(Guest)
created_on = models.DateTimeField(auto_now_add=True)
class GuestAdmin(admin.ModelAdmin):
list_display = ["email", "latest_invitation_sent_on",]
def latest_invitation_sent_on(self, o):
try:
return o.invitation_set.all().order_by(
"-created_on")[0].created_on.strftime("%B %d, %Y")
except IndexError:
return "N/A"
我希望能够启用排序方式latest_invitation_sent_on
。有什么我不知道的方法可以很好地做到这一点吗?