2010-09-02 35 views
5

Tôi có một FloatField trong một trong các mô hình của tôi. Tôi thêm/chỉnh sửa nó bằng cách sử dụng ModelForms. Những gì tôi cần là, khi tôi chỉnh sửa, giá trị Float được lưu trữ trong FloatField được hiển thị với chính xác 2 điểm chính xác.Django FloatField trong ModelForm với 2 điểm chính xác

tức là nếu giá trị được lưu trữ của tôi là 1000.0 or 1000.123, tôi muốn trường nhập của biểu mẫu hiển thị giá trị ban đầu là 1000.00 or 1000.12.

Mọi đề xuất về cách tiếp cận sẽ được đánh giá cao. Cảm ơn tất cả.

+0

Nếu bạn phải sử dụng trường float, thay vì trường thập phân, hãy xem câu trả lời của tôi tại đây: https://stackoverflow.com/questions/23739030/restrict-django-floatfield-to-2-decimal- địa điểm/46081058 # 46081058 –

Trả lời

6

Tôi không biết trường hợp sử dụng của bạn, nhưng sử dụng DecimalField sẽ giải quyết vấn đề của bạn

từ các tài liệu: Ví dụ, để lưu trữ số lên đến 999 với độ phân giải 2 chữ số thập phân, bạn muốn sử dụng :

models.DecimalField(..., max_digits=5, decimal_places=2) 
Các vấn đề liên quan