DecimalField – Django模型
DecimalField是一个存储固定精度的十进制数的字段,在Python中用一个Decimal实例表示。它使用DecimalValidator对输入进行验证。
语法
- #### DecimalField.max_digits
数字中允许的最大位数。请注意,这个数字必须大于或等于小数位数。
- #### DecimalField.decimal_places
与数字一起存储的小数位数。
例如,,要存储小数点后2位的999以内的数字,你要使用。
并存储高达约10亿的数字,分辨率为小数点后10位。
Django Model DecimalField解释
用一个例子说明DecimalField的情况。考虑一个名为geeksforgeeks的项目,它有一个名为geeks的应用程序。
在geeks应用程序的models.py文件中输入以下代码。
在INSTALLED_APPS中增加geek的应用程序。
现在,当我们从终端运行makemigrations命令时。
在geeks目录下将创建一个名为migrations的新文件夹,其中有一个名为0001_initial.py的文件。
Now run,
因此,当你在项目上运行迁移时,会创建一个geeks_field DecimalField。它是一个用来存储datetime.date python对象的字段。
如何使用DecimalField
DecimalField用于在数据库中存储python datetime.date实例。人们可以在数据库中存储任何类型的十进制数字。让我们尝试在上面创建的模型中存储一个十进制数。
现在让我们在管理服务器中检查一下。我们已经创建了一个GeeksModel的实例。