2016-10-24 5 views
0

floatfields의 크기 : 관리 인터페이스는 크기가없는 스물 개 숫자를 표시하기 위해 본 경우 감소 할 것 'PLM'을 표시 할장고 : 나는 필드가있는 모델이

PLM = models.FloatField(_('LMP'),blank=True, null=False, default=1) 

은 가능 ..? 당신은 단지list_display이 필요 경우 the docs

다음 코드는 문서에서 가져온 약간 시나리오에 맞게 조정에 규정 된

+0

현재 표시되는 항목은 무엇입니까? 예 : – dahrens

+0

: 14.35 – Patrice

+0

과 무엇이 표시되어야합니까? – dahrens

답변

0

당신은 modeladmin에서 계산을 수행 할 수 있습니다.

class FooAdmin(admin.ModelAdmin): 
    list_display = ('calculation_plm',) 

    def calculation_plm(self, obj): 
     return (obj.T/1000) * (20 + math.log(obj.tr)) 
    calculated_plm.short_description = 'PLM caluculation' 

이 계산이 더 자주 필요하면 모델과 더 관련이있을 수 있습니다. 모델로 쉽게 옮길 수 있으며이 경우 list_display도 작동합니다.

class Foo(models.Model): 
    PLM = models.FloatField(_('LMP'),blank=True, null=False, default=1) 

    def calculation_plm(self, obj): 
     return (obj.T/1000) * (20 + math.log(obj.tr)) 
    calculated_plm.short_description = 'PLM caluculation' 

class FooAdmin(admin.ModelAdmin): 
    list_display = ('calculation_plm',) 

T와 tr은 정의되지 않았으며 위의 사용자 의견에서 가져 왔습니다. 물론 obj은 제대로 작동하려면이 필드가 필요합니다.

관련 문제