Установите значение по умолчанию для DecimalField равным 0,00 - PullRequest
10 голосов
/ 15 сентября 2011

Я пытаюсь использовать значение по умолчанию для нескольких десятичных полей, определенных как 0.00 в моем классе модели, но даже когда у меня есть это:

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

Я получаю сообщение об ошибке при обработке формы:

ValidationError
[u'This value must be a decimal number.']

На странице ошибки я вижу, что проблема заключается в том, что метод save получает u'' для пустых полей. Как я могу хранить 0,00?

1 Ответ

13 голосов
/ 15 сентября 2011

Поставьте кавычки вокруг числа:

Decimal('0.00')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...