如何确定模型可以处理的最大整数? “

问题描述:

”此应用程序实例可以处理的模型字段的最大整数是什么?“如何确定模型可以处理的最大整数? “

我们有sys.maxint,但我正在查找数据库+模型实例。我们有IntegerField,SmallIntegerField,PositiveSmallIntegerField和旁边的其他几个人。它们在所有数据库类型之间可能都不相同。

我在*上找到了“IntegerRangeField”自定义字段示例。可能必须使用它,并猜测最低的共同点?或者重新考虑我想的设计。

是否有一种简单的方法可以计算出IntegerField或其变体可以应对的最大整数?

不能轻松完成。只需设置一个常量并使用它。

MAX_SMALL_INT = 32767 

position = models.PositiveSmallIntegerField(default=MAX_SMALL_INT) 

这取决于您的数据库后端。

使用./manage.py sql your_app_name检查DB列的生成类型,并查看数据库文档中的类型范围。

对于MySQL:http://dev.mysql.com/doc/refman/5.1/en/numeric-types.html

对于PostgreSQL:http://www.postgresql.org/docs/8.1/static/datatype.html#DATATYPE-TABLE