2012-12-21 195 views
2

我不知道是否有可能在一個乾淨的方式來打印的ModelAdmin一個ForeignKey鏈:的ModelAdmin,外鍵關係鏈

圖片,我們有這樣的結構:

class Ma(models.Model): 
     fa = models.EmailField() 

class Mb(models.Model): 
     fb = models.ForeignKey('Ma') 

class Mc(models.Model): 
     name = models.CharField(max_length=50) 
     fc = models.ForeignKey('Mb') 
用的ModelAdmin

現在:

編輯:(這是無效)

class McAdmin(admin.ModelAdmin): 
    list_display = ('name', 'fc__fb__fa',) 

或者我該如何解決這個問題?

+0

它不工作。 –

回答

5

this答案:

您可以返回這些嵌套外鍵值你McAdmin類中創建一個方法:

class McAdmin(admin.modelAdmin): 
    list_display = ('name', 'get_email_foreign_foreign_key') 

    def get_email_foreign_foreign_key(self, obj): 
     return '%s' % obj.fc.fb.fa