我做錯了什麼?django如何保存十進制值?
class MyModel(models.Model):
name = models.CharField(max_length=100, verbose_name=_("Name"), blank=False, null=False)
rating = models.DecimalField(max_digits=2, decimal_places=2, default=0)
ID我做這樣的事情:
average = count/len(votes)
mymodel.rating = average
mymodel.save()
計數給出爲MyModel並投票的所有收視率的總和是那些評級陣列,他們的分裂給了平均得分爲爲MyModel(對不起,如果我形容不正確的,由於我的英語很差)
if i change previous to:
mymodel.name = 'anything'
mymodel.save()
然後「什麼」在數據庫中結束了,但等級不。
爲什麼?我使用錯誤的字段類型?
Alan。
是的,例如,如果收視率可以介於0和5之間,那麼'max_digits'需要是3. – 2010-04-05 23:22:41
好的,就是這樣。我會盡快測試。 – 2010-04-06 07:56:17
這似乎是:)。謝謝。 – 2010-04-06 16:13:56