h3.*_*h3. 3 django django-models
我刚刚把一个在sqlite3上开发的网站放在网上,但是在部署时我需要切换到MySQL.
一切顺利,除了产品价格,因为在sqlite和MySQL DecimalField显然表现不一样.
考虑以下模型:
class ProductBase(models.Model):
title = models.CharField('Title', max_length=250)
price = models.DecimalField('Price', max_digits=9, decimal_places=2, default=0)
Run Code Online (Sandbox Code Playgroud)
在开发中,sqlite将允许价格为"0"或"100".
但是当转移到MySQL时,后端也会允许"0"或"100"输入,但是当保存对象实例时,它会自动转换为"0.00"或"100.00".
我知道ORM是一个抽象级别,它由于数据库后端功能之间的差异而有其限制.这就是为什么我在这里询问它是否是一个限制相关的错误或真正的错误..在打开新票之前..
| 归档时间: |
|
| 查看次数: |
1030 次 |
| 最近记录: |