クライアント向けのバックエンドとして django admin を使用しているため、ユーザーフレンドリーにする必要があります。栄養データを表す多数の DecimalFields を持つモデルがあります。
フィールドはすべて次のようになります。
g_carbs = DecimalField(max_digits=13, decimal_places = 8, null=True, blank=True)
フィールドが空白のままの場合、またはゼロ以外の値が指定された場合、管理フォームは見た目も機能も優れています。たとえば、10.5 のような空白でもゼロでもない値の場合、 のように表示されますが10.50000000
、これで問題ありません。
問題は、値が 0 の場合、フォーム フィールドに表示さ0E-8
れることです。これは、技術的には正しいものの、ほとんどの場合科学者やエンジニアではなく、E 表記法に慣れていない私のクライアントにとっては適切ではありません。
カスタム フォームやカスタムの管理者用トリックは使用していません。そのモデルのdjango管理者によって自動レンダリングされるものです。これについてdjangoにチケットを送信することを検討していますが、それまでの間、カスタムフォームまたはこの問題を解決するために何かできることはありますか?