だから、私はこのようなモデルを持っているとしましょう:
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のモデルを並べ替える方法はありますか?もしそうなら、どのように?