2016-05-22 9 views
1

私のシリアル(IDのように働く)には、正確に13文字がありますが、これにはいくつかの貢献がありますか? 例:代わりに3の、私は、Djangoの1.10 BigAutoFieldのサポートが追加されますシリアル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

0

のINTEGERになる必要があります。その実装をコピーするには、source codeを見てください。

関連する問題