2016-09-27 2 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

당신은 (당신이 메타에 있음을 규정 때문에) 프로퍼티 객체에 해당 인스턴스에서, 상호 작용하고 - 구문 다른 곳에서 장고과 동일 . 따라서 obj.property_value.amount이됩니다. PyCharm을 사용하는 경우 PyCharm에 'obj'가 무엇인지 알려줌으로써 필드에 대한 자동 완성을 얻을 수 있습니다.

def property_value(self, obj: Property): 
관련 문제