我看到的所有文档都暗示您可能能够做到这一点,但是没有任何官方 w/r/t ulong64/uint64 字段。有一些现成的选项在这个领域看起来很有希望:
BigIntegerField
...几乎,但已签名;PositiveIntegerField
... 可疑的 32 位外观;和DecimalField
decimal
...根据文档,用 python 类型表示的固定指针——它可能会变成一个类似的迂腐和缓慢的数据库字段,当被删除时,á la DECIMAL 或 NUMERIC PostgreSQL 类型。
...所有这些看起来都可能存储这样的数字。除了没有人会承诺,就像休格兰特描绘的每一个浪漫喜剧角色一样。
我的主要标准是它与 Django 支持的后端一起工作,没有任何if postgresql (...) elif mysql (...)
类型的特殊情况废话。之后,需要速度——这是视觉数据库应用程序中的模型字段,它将索引图像派生数据(例如感知散列和提取的关键点特征),允许按这些图像的内容进行排序和分组.
那么:是否有一个好的 Django 扩展或应用程序可以提供某种PositiveBigIntegerField
适合我的目的?
而且,除此之外:如果有一种简单可靠的方法可以使用 Django 的库存 ORM 来存储无符号的 64 位整数,我想知道。看,我不是二进制高手;我必须在纸上做二进制补码——所以如果你的这个方法涉及一些位移技巧,不要犹豫解释它是什么,即使它让你觉得很明显。提前致谢。