2016-05-22 29 views
1

在我的序列號(像id一樣工作)中,正好有13個字符,這有一些屬性嗎? 實例:不3,我需要串行成爲0000000000003.如何解決IntegerField或AutoField的長度?

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()) 

回答

0

您可以使用.zfill把前導零的整數:

str(3).zfill(13) 

這會給你一個字符串。您可以稍後以int()方式將其轉換爲整數。

+0

值得指出的是AutoField可容納的最大值是2147483647。 – Wilerson

相關問題