“此应用程序实例可以处理的模型字段的最大整数是多少?”
我们有sys.maxint,但我正在寻找数据库+模型实例。我们有IntegerField,SmallIntegerField,PositiveSmallIntegerField以及其他几个。它们可以在彼此和每种数据库类型之间变化。
我在stackoverflow上找到了“IntegerRangeField”自定义字段示例。可能必须使用它,并猜测最低的共同点?或者重新考虑我想的设计。
是否有一种简单的方法可以计算出IntegerField或其变体可以处理的最大整数?
答案 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)