Question about admin.py list_display
#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
I am trying to show game.status in GameListAdmin list_display but not how to do reverse lookup using ForeignKey in Admin.py
Any ideas?
+2
source to share
2 answers
You can always define your own column as the doc explains: http://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.ModelAdmin.list_display
For example:
class GameListAdmin(admin.ModelAdmin):
list_display = ['game_status', 'position']
ordering = ('position',)
def game_status(self, obj):
return obj.game.status
game_status.short_description = 'Game status'
+2
source to share