2016-09-27 76 views
0

我有以下型號:如何在admin.py中顯示來自相關模型的字段?

class Property(models.Model): 
    user = models.ForeignKey(User) 
    id = models.CharField(max_length=20, null=True) 

class Property_Value(models.Model): 
    id = models.ForeignKey(Property) 
    amount = models.DecimalField(max_digits = 10, decimal_places 

如何通過屬性來訪問Property_Value.amount管理頁面上?

我有這個迄今爲止...

class PropertyAdmin(admin.ModelAdmin): 
    list_display = ('id', 'user', 'property_value') 

    def property_value(self, obj): 
     return obj.id.amount 

    class Meta: 
     model = Property 

admin.site.register(Property, PropertyAdmin) 

回答

0

你互動,在這情況下,與Property對象(因爲你定義在Meta) - 語法是一樣的在Django別處。所以它會是obj.property_value.amount。如果您使用的是PyCharm,您可以通過告訴PyCharm「obj」是什麼來獲得域的自動完成功能,如下所示:

def property_value(self, obj: Property): 
相關問題