Django:长字段(BigIntegerField)用于MongoDB

时间:2012-08-27 08:14:06

标签: django mongodb django-models long-integer django-nonrel

我想指定一个模型字段来存储MongoDB中的Long整数类型。我已经尝试使用BigIntegerField,但它仍然作为MongoDB中的Integer字段保存。我尝试过使用:

models.BigIntegerField()

我应该使用哪个型号字段? 注意:我已经将django-nonrel用于DJango-MongoDB关系。

1 个答案:

答案 0 :(得分:1)

你节省了足够多的价值吗?你正在使用什么版本的python也可能很重要。来自API文档:

  

Python int将保存为BSON int32或BSON int64,具体取决于   它的大小。 BSON int32将始终解码为Python int。在Python中   2.x BSON int64将始终解码为Python。在Python 3.x中,BSON int64将解码为Python int,因为不再有long类型。

此外,python long应始终映射到BSON 64位整数:

http://api.mongodb.org/python/2.3rc1/api/bson/son.html