Administrator Django: zamów według wartości w powiązanym kluczu obcym

Usiłuję posortować stronę listy administratorów Django według określonej wartości w zestawie kluczy obcych powiązanych z obiektami.

W poniższym kodzie chcę, aby widok ContentAdmin wyświetlał listę wszystkich obiektów treści posortowanych według „wyniku Twittera” (obiekt Score o nazwie „Twitter”).

W aplikacji django mam następujące modele:

<code>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')
</code>

W admin.py mam następujące:

<code>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)
</code>

CEL: Panel administracyjny ContentAdmin wyświetla obiekty treści uporządkowane według wyników „Twitter”

Dziękuję wszystkim!

questionAnswers(3)

yourAnswerToTheQuestion