Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Django: DecimalField values displaying

I have a model with DecimalField:

points_player1 = models.DecimalField(max_digits=3, decimal_places=1, blank=True, null=True)

When I displaying this field in template, it always shows values like 0.0 or 1.0 etc. But I want to make this behavior more user-friendly:

  1. If user input, for example, is 1 it displays 1 (now its 1.0).
  2. If user input is 1.5 it should displays 1.5.
  3. By-default value is 0, not 0.0.

What is the best way to make this? Is DecimalField is right choice for my case?

like image 818
Rusty Avatar asked Sep 03 '25 05:09

Rusty


1 Answers

You can do {{decimal_field|floatformat}} in the template, which will round off and show ".0" only when necessary.

More reference template - floatformat

like image 175
Rohan Avatar answered Sep 04 '25 19:09

Rohan