Por lo tanto, decir que tengo los modelos de la siguiente manera:pedidos modelos de Django por un método en el modelo
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()
entonces este es el modelAdmin:
class FooAdmin(ModelAdmin):
list_display = ['name', 'latest_comment']
ordering = ['latest_comment']
admin.site.register(Foo, FooAdmin)
Se genera un error cuando voy a la sitio de administración diciendo que 'latest_comment' no se encontró en la aplicación. Tenerlo en list_display funciona bien. Entonces, mi pregunta es: ¿hay alguna manera de ordenar modelos en list_display por métodos del modelo? Y si es así, ¿cómo?
Esto funciona genial, solo un problema. No hay forma de volver a hacer ese pedido una vez que ha sido cambiado (a un nombre, si había un campo para eso). Pero gracias, esto debería funcionar por un tiempo al menos. – uncleshelby