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!