Model ondalık alanı bir form seçim alanıyla birleştirmek istiyorum.django, biçimleriyle birleştirir.DecimalField formlarla -> hata: nicelik sonucu, geçerli içerik için çok fazla rakam içeriyor
modelinde alanı:
sum = models.DecimalField(max_digits=2, decimal_places=2)
formda alanı:
sum = forms.ChoiceField(choices=WORK_HOUR_CHOICES, label='Sum Working Hours', required=True)
seçimler:
WORK_HOUR_CHOICES = (
(0, '0'),
(0.5, '0.5'),
(1, '1'),
(1.5, '1.5'),
(2, '2'),
(2.5, '2.5')
)
Ama hep birlikte bir değer saklamak istediğinizde Ondalık bir yer Bu hatayı alıyorum:
quantize result has too many digits for current context
0 veya 1'i kaydettiğimde, iyi çalışıyor.
Sorun ne?
Teşekkürler, sorun buydu. Denedim ve işe yarıyor. Ayrıca bana doğru yönde işaret ettin ve ondalık desteğe ihtiyacım olmadığı için model alanında Float'a geçtim. Yüzen ile başlangıç ayarı ile çalışır. –
"* Float sabitiyle bir Ondalık başlatamazsınız, bir dize kullanmanız gerekir. *" <- YES. Bu sorun bana baş ağrıyordu! – Gabriel