Nehmen wir also an, ich habe Modelle wie dieses:
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()
Dann ist dies der modelAdmin:
class FooAdmin(ModelAdmin):
list_display = ['name', 'latest_comment']
ordering = ['latest_comment']
admin.site.register(Foo, FooAdmin)
Wenn ich die Verwaltungsseite aufrufe, wird eine Fehlermeldung ausgegeben, dass "latest_comment" nicht in app.Foo gefunden wurde. In list_display funktioniert es einwandfrei. Meine Frage ist also: Gibt es eine Möglichkeit, Modelle in list_display nach Methoden des Modells zu ordnen? Und wenn ja, wie?