당신은 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
은 제대로 작동하려면이 필드가 필요합니다.
현재 표시되는 항목은 무엇입니까? 예 : – dahrens
: 14.35 – Patrice
과 무엇이 표시되어야합니까? – dahrens