在我的系列(像id一样工作)中,到底有13个字符,有一些分布吗?示例:而不是3,我需要串行变成0000000000003的整数。
class Entrada(models.Model):
user = models.ForeignKey(settings.AUTH_USER_MODEL, default=1)
medicamento = models.ForeignKey(Medicamento, verbose_name=_(u'Medicamento'))
serial = models.AutoField(_(u'Serial'), null=False, blank=False, unique=True, db_index=True, primary_key=True)
validade = models.DateField(_(u'Validade'), auto_now=False, auto_now_add=False)
lote = models.CharField(_(u'Lote do fabricante'), null=False, blank=False, max_length=20)
quantidade = models.PositiveIntegerField(_(u'Quantidade'), null=False)
mud = models.PositiveIntegerField(_(u'Menor unidade de dispensa'), null=False)
data_entrada = models.DateField(_(u'Data de entrada'), default=timezone.now())发布于 2016-05-23 17:32:10
您可以使用.zfill在整数中放置前导零:
str(3).zfill(13)那会给你一根绳子。以后可以使用int()将其转换为整数。
发布于 2016-05-22 21:47:17
Django 1.10将添加对BigAutoField的支持。您可以通过查看其源代码来尝试复制它们的实现。
https://stackoverflow.com/questions/37376739
复制相似问题