2016-08-17 13 views
0

我使用django 1.9,我有以下這有兩個foreing場模型,Django的變化列表顯示的列名與國外的字段值

models.py

class Mobile(models.Model): 
    name = models.CharField(max_length=100) 
    product = models.ForeignKey(Product) 
    owner = model.ForeignKey(Customer) 

現在我想建立一個管理界面爲Mobile模型,我想提供productowner外部字段的列表顯示,也就是列表顯示將顯示該外部字段的字段之一,也想更改列名稱,我已經嘗試過但它不工作在所有

admin.py

class MobileModelAdmin(admin.ModelAdmin): 
    list_display = ('name','product', 'owner') 

    def related_product(self, obj): 
     return obj.product.name 
    related_product.short_description = 'product name' 

    def related_owner(self, obj): 
     return obj.owner.name 
    related_owner.short_description = 'owner name' 

admin.site.register(Mobile, MobileModelAdmin) 

但無論其更改列名稱,也表示在以往的價值。

回答

0

我認爲你必須做

list_display = ('name','related_product', 'related_owner') #means method name what you are given. 
+0

它的工作,謝謝! – RTan

相關問題