#admin.py
class GameListAdmin(admin.ModelAdmin):
list_display = ['game', 'position']
ordering = ('position',)
class GameAdmin(admin.ModelAdmin):
list_display = ['name', 'status']
actions = [make_published]
#models.py
class Game(models.Model):
name = models.CharField(max_length=200)
status = models.CharField(max_length=1, choices=STATUS_CHOICES)
def __unicode__(self):
return self.name
class GameList(models.Model):
game = models.ForeignKey(Game)
position = models.IntegerField()
def __unicode__(self):
return self.game.name
我试图在 GameListAdmin 的 list_display 中显示 game.status 但没有 确定如何使用 Admin.py 中的foreignkey进行向后查找
有什么想法吗?
最佳答案
你可以这样做:
def get_status(obj):
return '%s' % (obj.game.status)
get_status.short_description = 'Status'
class GameListAdmin(admin.ModelAdmin):
list_display = ['game', 'position', get_status]
请参阅docs .
关于django - 关于 admin.py list_display 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1378447/