Estoy tratando de ordenar una página de la lista de administración de Django por un valor específico en el conjunto de claves externas relacionadas con los objetos.Administrador de Django: Ordenar por valor en la clave externa relacionada
Específicamente, en el código siguiente, deseo que la vista ContentAdmin muestre una lista de todos los objetos de contenido ordenados por el "Puntaje de Twitter" (El objeto de puntaje con el nombre "Twitter").
En la aplicación Django tengo los siguientes modelos:
class Content(models.Model):
body = models.CharField(max_length=564)
title = models.CharField(max_length=64)
class Score(models.Model):
name = models.CharField(max_length=64)
score = models.IntegerField()
content = models.ForeignKey('Content')
Y en el admin.py Tengo el siguiente:
class ContentAdmin(admin.ModelAdmin):
list_display = ('title', 'show_twitter_score',)
def show_twitter_score(self, obj):
twitter_score = obj.score_set.get(name='Twitter')
return 'Twitter: ' + str(twitter_score.score)
OBJETIVO: El panel de administración para ContentAdmin muestra los objetos de contenido ordenado por "Twitter" puntuaciones
¡Gracias a todos!
¿Cuál es incorrecto con su código? –
¿Por panel de administración quieres decir 'admin.py'? ¿Tiene un 'admin.site.register (Content, ContentAdmin)'? –
Mi código no hace el pedido, solo muestra los puntajes – djs22