/ / Django:フロートフィールドのサイズ - django、django-admin

Django:floatfieldのサイズ - django、django-admin

私はフィールドを持つモデルを持っています:

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

管理インターフェースで、サイズを縮小した「PLM」を表示することはできますが、20の数字を表示することはできませんか。

回答:

回答№1は0

もし、あんたが のみ これが必要 list_display で指定されているように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 このフィールドが正しく機能するために利用可能である必要があります。