Я пытаюсь отсортировать страницу списка администратора Django по определенному значению в связанном наборе внешних ключей объектов.
В частности, в приведенном ниже коде я хочу, чтобы в представлении ContentAdmin отображался список всех объектов контента, отсортированных по «Twitter Score» (Объект Score с именем «Twitter»).
В приложении django у меня есть следующие модели:
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')
А в admin.py у меня есть следующие:
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)
ЦЕЛЬ:Панель администратора для ContentAdmin отображает объекты контента, упорядоченные по оценкам «Twitter»
Всем спасибо!