首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何确定IntegerField或AutoField的长度?

如何确定IntegerField或AutoField的长度?
EN

Stack Overflow用户
提问于 2016-05-22 16:24:40
回答 2查看 1.1K关注 0票数 1

在我的系列(像id一样工作)中,到底有13个字符,有一些分布吗?示例:而不是3,我需要串行变成0000000000003的整数。

代码语言:javascript
复制
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())
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-05-23 17:32:10

您可以使用.zfill在整数中放置前导零:

代码语言:javascript
复制
str(3).zfill(13)

那会给你一根绳子。以后可以使用int()将其转换为整数。

票数 1
EN

Stack Overflow用户

发布于 2016-05-22 21:47:17

Django 1.10将添加对BigAutoField的支持。您可以通过查看其源代码来尝试复制它们的实现。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37376739

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档