2016-09-27 7 views
0

私は、次のモデルがあります:私は管理者ページにプロパティを経由してProperty_Value.amountにアクセスするにはどうすればよい関連モデルのフィールドを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 

を?

私はこれを持って、これまで...

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オブジェクトと、そのインスタンスには、相互作用している - 構文の別の場所ジャンゴと同じです。したがって、obj.property_value.amountになります。 PyCharmを使用している場合、PyCharmに「obj」が何であるかを伝えることで、フィールドの自動補完を得ることができます。

def property_value(self, obj: Property): 
関連する問題