So, że mam modele tak:zamawiania modeli Django metodą w modelu
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()
Wtedy to modelAdmin:
class FooAdmin(ModelAdmin):
list_display = ['name', 'latest_comment']
ordering = ['latest_comment']
admin.site.register(Foo, FooAdmin)
zgłasza błąd, kiedy idę do strona administracyjna mówiąca, że 'latest_comment' nie został znaleziony w app.Foo. Mając go w list_display działa dobrze. Moje pytanie brzmi: czy istnieje sposób porządkowania modeli w listing_display metodami modelu? A jeśli tak, to w jaki sposób?
Działa to świetnie, tylko jeden problem. Nie ma sposobu, aby powrócić do tej kolejności po jej zmianie (na nazwisko, jeśli było tam pole). Ale dziękuję, powinno to przynajmniej chwilę potrwać. – uncleshelby