所以,假设我有这样的模型:
class Foo(Model):
name = CharField(max_length=200)
def latest_comment(self):
try:
object = self.comment_set.latest()
if object:
return object.when_posted.date()
except:
return ""
class Comment(Model):
when_posted = DateTimeField()
text = TextField()
然后这是modelAdmin:
class FooAdmin(ModelAdmin):
list_display = ['name', 'latest_comment']
ordering = ['latest_comment']
admin.site.register(Foo, FooAdmin)
当我去管理网站说在 app.Foo 中找不到“latest_comment”时,它会抛出一个错误。将它放在 list_display 中可以正常工作。所以,我的问题是:有没有办法通过模型的方法对 list_display 中的模型进行排序?如果是这样,怎么办?