2010-09-02 36 views
5

Tengo un FloatField en uno de mis modelos. Yo lo agrego/edito usando ModelForms. Lo que necesito es que, cuando edite, el valor de Float almacenado en FloatField se represente con exactamente 2 puntos de precisión.Django FloatField en ModelForm con 2 puntos de precisión

es decir, si mi valor almacenado es 1000.0 or 1000.123, quiero que el campo de entrada de formulario muestre el valor inicial de 1000.00 or 1000.12.

Cualquier sugerencia sobre el enfoque será apreciada. Gracias a todos.

+0

Si tiene que usar un campo de flotación, en lugar de un campo decimal, véase mi respuesta aquí: https://stackoverflow.com/questions/23739030/restrict-django-floatfield-to-2-decimal- lugares/46081058 # 46081058 –

Respuesta

6

No sé su caso de uso, pero utilizando DecimalField va a resolver su problema

de los documentos: Por ejemplo, para almacenar los números hasta el 999 con una resolución de 2 cifras decimales, que tendría que utilizar :

models.DecimalField(..., max_digits=5, decimal_places=2) 
Cuestiones relacionadas