我想按對象的相關外鍵集中的特定值對Django Admin列表頁進行排序。Django管理:按值對相關外鍵排序
具體來說,在下面的代碼中,我希望ContentAdmin視圖顯示按「Twitter分數」排序的所有內容對象(帶有名稱「Twitter」的Score對象)的列表。
在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管理面板顯示的內容對象由「推特」分數排序
謝謝大家!
你的代碼有什麼問題? – 2012-04-19 19:13:06
管理員面板你的意思是'admin.py'?你有'admin.site.register(Content,ContentAdmin)'嗎? – 2012-04-19 19:23:16
我的代碼沒有做排序,它只顯示分數 – djs22 2012-04-19 19:23:34