我花了两天的时间来研究如何在Python中增加一个数值字符串。我试图在创建记录时增加序列号。我昨天花了一整天的时间试图把它作为一个整数来处理,它运行得很好,但我无法让数据库存储前导的零。我在StackOverflow中对这个主题做了大量的研究,虽然有几个例子说明了如何将其作为一个整数来存储前导零,但没有一个对我有效。很多例子都是2014年的,所以方法可能已经改变了。然后我切换到一个字符串,并将我的属性改为CharField,并且可以让函数处理前导的零,但现在我似乎无法使它递增。同样,我在SO上找到的例子是2014年的,所以情况可能有点变化。这是一个有效的函数,但是每次我调用它,它都不会递增。它只返回00000001。我肯定这是件简单的事,我不会去做,但我已经没有主意了。提前谢谢你的帮助。这是一个有效但不递增的函数。在def getNextSeqNo(self):
x = str(int(self.request_number) + 1)
self.request_number = str(x).zfill(8)
return self.request_number
以下是定义的字段:
^{pr2}$
我添加了一个默认值“00000”,因为如果不存在,系统将给出以下错误:int() argument must be a string, a bytes-like object or a number, not 'NoneType'
我意识到我的代码基本上是增加我的默认值1,这就是为什么我总是得到00000001作为我的序列号。似乎不知道如何得到当前的数字然后再递增1。感谢任何帮助。在