質問

2009-09-04 13 views
2
#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を使って後方検索を行う方法 がわかりませんか?

+0

@Rob Bは - 私はあなたのコードをインラインで移動し、この質問が意味を一度作る固執するように、 dpaste.comはあなたのスニペットを自動的に削除しました。 –

答えて

2

あなたはこのようにそれを行うことができます。

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を参照してください。

+0

素晴らしい、ありがとう。 –