2010-09-02 15 views
5

Ich habe ein FloatField in einem meiner Modelle. I Hinzufügen/Bearbeiten mit ModelForms. Was ich brauche ist, dass, , wenn ich bearbeite, der Float-Wert in FloatField gespeichert wird mit genau 2 Präzisionspunkte gerendert werden.Django FloatField in ModelForm mit 2 Präzisionspunkte

d. H., Wenn mein gespeicherter Wert 1000.0 or 1000.123 ist, möchte ich, dass das Eingabefeld des Formulars den Anfangswert 1000.00 or 1000.12 anzeigt.

Irgendein Vorschlag auf Annäherung wird geschätzt. Danke euch allen.

+0

Wenn Sie einen Schwimmer Feld Dezimalzahl Feld statt verwenden müssen, finden Sie meine Antwort hier: https://stackoverflow.com/questions/23739030/restrict-django-floatfield-to-2-decimal- Orte/46081058 # 46081058 –

Antwort

6

Ich weiß nicht, Ihren Anwendungsfall, aber DecimalField verwendet, wird Ihr Problem

aus der Dokumentation lösen: Zum Beispiel speichern Zahlen bis zu 999 mit einer Auflösung von 2 Dezimalstellen, dann würden Sie verwenden :

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