Django/Python:如何进行以下数字增量(不在数据库中)

oro*_*aki 1 python django auto-increment

我想创建一个像:

000000000001
Run Code Online (Sandbox Code Playgroud)

保存到数据库.我显然无法以这种方式(我不认为)在数据库中增加,所以我正在寻找最有效的方法从数据库中提取前一个数字并将其递增1以创建下一条记录:

000000000002
Run Code Online (Sandbox Code Playgroud)

等等...

如果我手动存储第一个数字,我可以进行某种手动输入以使其保持零的数量吗?我甚至不知道从哪里开始.

S.L*_*ott 7

所有前导零都只是格式化.

>>> "%012d" % ( 1, )
'000000000001'
>>> "%012d" % ( 2, )
'000000000002'
Run Code Online (Sandbox Code Playgroud)

使用普通整数并将其格式化为具有大量前导零.

  • 可以肯定的是,"%012d"%(22,)的计算结果为'000000000022',就像您想要的那样. (2认同)