Tôi đang chạy vào một vấn đề mô hình ở đây. Tôi không biết liệu tôi có nên lưu trữ tiền dưới dạng Thập phân() hay không hoặc tôi nên lưu trữ nó dưới dạng một chuỗi và tự chuyển đổi thành số thập phân. Lý do của tôi là:Django: Tôi nên lưu trữ giá trị tiền như thế nào?
PayPal yêu cầu 2 chữ số thập phân, vì vậy nếu tôi có sản phẩm là 49 đô la, PayPal muốn xem 49.00 đi qua dây. DecimalField của Django() không đặt số thập phân. Nó chỉ lưu trữ một số lượng chữ số thập phân tối đa. Vì vậy, nếu bạn có 49 trong đó, và bạn có lĩnh vực thiết lập để 2 chữ số thập phân, nó vẫn sẽ lưu nó như 49. Tôi biết rằng Django về cơ bản là loại đúc khi nó deserializes trở lại từ cơ sở dữ liệu vào một Decimal (kể từ Cơ sở dữ liệu không có các trường thập phân), vì vậy tôi không hoàn toàn quan tâm đến các vấn đề tốc độ nhiều như tôi với các vấn đề thiết kế của vấn đề này. Tôi muốn làm những gì tốt nhất cho khả năng mở rộng.
Hoặc, tốt hơn, có ai biết cách định cấu hình django DecimalField() để luôn định dạng với kiểu định dạng TWO_PLACES không.
re "vì Cơ sở dữ liệu không có trường thập phân"; Microsoft Sql Server có cả hai loại dữ liệu "thập phân" và "tiền" http://msdn.microsoft.com/en-us/library/aa258271%28v=sql.80%29.aspx –