我想按对象的相关外键集中的特定值对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