2012-04-27 14 views
0

私のモデルで価格を0,00の形式で表現したいと思います。これは私のモデルの一部です。DjangoのDecimalField表現を0,00の値として

price = models.DecimalField(max_digits=5, decimal_places=2, default=Decimal('0.00'))

しかし、そのような2.10などの価格はまだ2.1として表現されています。

第2の問題は.,に置き換えることです。しかし,はDecimalの有効なリテラルではないので、もちろんdefault=Decimal('0,00')は不可能です。

答えて

1

decimal(5,2)

データベースの状態であなたのフィールドを確認して、このSO replacing the decimal point with a commaに関する答えをチェックしてください。

+0

こんにちは、 ご意見ありがとうございます。私はデータベースのsqliteを使用しています。そのデータベースでは、DecimalFieldとしての価格は整数フィールドで表されます。私の知る限り、sqliteにはフィールド型の小数点はありませんか? どうすればいいですか? – orschiro

+0

私はsqliteに関する多くの経験がありません。しかし、私はDjangoが小数点を文字列として格納すると思います。たぶん、MySQLのようなデータベースの使用を検討するべきでしょう。 –

関連する問題