Администратор Django:Упорядочение по значению связанного внешнего ключа

Я пытаюсь отсортировать страницу списка администратора 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»

Всем спасибо!

5
задан djs22 19 April 2012 в 19:51
поделиться