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

时间:2010-03-18 13:31:01

标签: django django-models

“此应用程序实例可以处理的模型字段的最大整数是多少?”

我们有sys.maxint,但我正在寻找数据库+模型实例。我们有IntegerField,SmallIntegerField,PositiveSmallIntegerField以及其他几个。它们可以在彼此和每种数据库类型之间变化。

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

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

2 个答案:

答案 0 :(得分:1)

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

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

对于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

答案 1 :(得分:1)

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

MAX_SMALL_INT = 32767

position = models.PositiveSmallIntegerField(default=MAX_SMALL_INT)
相关问题