#19220: Django admin form fields for a models.DecimalField with value 0 or 0.0 
show
"0E-8"
-------------------------------+--------------------
     Reporter:  nebstrebor     |      Owner:  nobody
         Type:  Bug            |     Status:  new
    Component:  contrib.admin  |    Version:  1.4
     Severity:  Normal         |   Keywords:
 Triage Stage:  Unreviewed     |  Has patch:  0
Easy pickings:  0              |      UI/UX:  1
-------------------------------+--------------------
 We use django admin as a client-facing backend, so we need to make it user
 friendly. I have a model with a bunch of DecimalFields representing
 nutritional data.

 The fields all look like this:

 {{{ g_carbs = DecimalField(max_digits=13, decimal_places = 8, null=True,
 blank=True) }}}

 If the field is left blank, or if a non-zero value is provided, the admin
 form looks and works great. For example, for a non-blank, non-zero value
 like 10.5, it displays something like 10.50000000, which is fine.

 The problem is that for any 0 values, the form field displays 0E-8 which,
 although technically correct, is not going to cut it for clients, who are
 not scientists or engineers for the most part and are unfamiliar with E
 notation.  We're using DecimalFields rather than FloatFields to avoid this
 type of notation.

 I am not using a custom ModelForm or any custom admin tricks. Its just
 what gets auto-rendered by django admin for that model.

-- 
Ticket URL: <https://code.djangoproject.com/ticket/19220>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.

-- 
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To post to this group, send email to django-updates@googlegroups.com.
To unsubscribe from this group, send email to 
django-updates+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to