gpt4 book ai didi

python - Django,大整数和 url

转载 作者:行者123 更新时间:2023-12-04 09:51:48 25 4
gpt4 key购买 nike

我一直在寻找答案,但找不到。
在 PostgreSQL 中,我有主键,它是 BigInt 类型的 autofield。在 url 路径中,我必须使用“int:pk”之类的内容来引用它。如果我为此使用 int ,我以后会不会遇到麻烦,当数字超过整数类型的限制时? url 中的 bigint 更适合使用哪种类型?它不需要 BigInt 或 BigIntegerField,它们是 Django 的 bigint 类型。我必须使用像 <'$> 这样的模式而不是 int 吗?感谢您的帮助!

最佳答案

你可以在 python 中使用 int 类型,因为在 python 3.x 中,整数的值不受位数的限制,可以扩展到可用内存的限制。对于 Python2.x 情况有点不同,但对你来说仍然安全。请从以下文档中查找报价:

Python 2.7:

Plain integers (also just called integers) are implemented using long in C, which gives them at least 32 bits of precision



https://docs.python.org/2.7/library/stdtypes.html#numeric-types-int-float-long-complex

因此对于 python 2.X,范围是从 -92233720368547758089223372036854775807 (只要最多可以存储 64 位)

Python 3.x:

Integers have unlimited precision.



https://docs.python.org/3/library/stdtypes.html#numeric-types-int-float-complex

对于 PostGreSQL BigInt最多可以存储 8 个字节,这与 python2.x 相同,因此继续将 python int 映射到 PostGreSQL BigInt 是完全安全的

关于python - Django,大整数和 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62005569/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com