gpt4 book ai didi

django - 如何在 Django 中使用十六进制数

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

我是 Django(和 python)的新手,我正在尝试使用十六进制数。我有一个使用 PositiveIntegerField 的模型。但我想在表格中输入像 0x0000 这样的数字,并在列出表格时也显示为十六进制。我应该在哪里寻找这种行为?自定义小部件、管理器、元子类?我有很多东西要学(哦,是的,宝贝!)但时间太少了。如果能提供一点帮助以了解在哪里寻找,我们将不胜感激 :)

谢谢

最佳答案

因此,如果您希望用户提交像 0x04 这样的数字,您需要将它们作为字符串发送。在后端,将它们解析为 base-16 整数:

# input_string = "0x04"
n = int(input_string, 16)
=> n = 4

将它们存储在模型上,这里的基数无关紧要:

your_model.number = n

显示时,只需使用hex():

print hex(your_model.number)
=> 0x4

print hex(15)
=> "0xf"

或者更好地使用 "%x"格式化程序:

>>> print "%x" % 100
64
>>> print "0x%x" % 100
64

这将允许您用零填充数字...

>>> print "%06x" % 100
000064

关于django - 如何在 Django 中使用十六进制数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40084939/

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