J'ai trouvé un problème lorsque j'ai essayé de mettre à jour plusieurs objets dans mes modèles. voici mes modèles:Django Mise à jour de plusieurs objets erreur
class NumberSequence(models.Model):
code = models.CharField(max_length=12)
name = models.CharField(max_length=60)
prefix = models.CharField(max_length=3)
length = models.IntegerField()
last = models.IntegerField(verbose_name='Last Number Used')
def getNumberSequence():
ns = NumberSequence.objects.filter(code='REQ')
letter = ns[0].prefix
lastNumber = ns[0].last+1
l = '{0}-{1:0'+str(ns[0].length)+'d}'
for num in ns:
num.last = lastNumber
num.save()
return l.format(letter,lastNumber+1)
class Requisitions(models.Model):
number = models.CharField(max_length=20, default=getNumberSequence())
transDate = models.DateField(verbose_name='Date')
businessUnit = models.ForeignKey(BusinessUnit, verbose_name='Unit')
division = models.ForeignKey(Division, verbose_name='Division')
remarks = models.TextField
status = models.IntegerField(verbose_name='Status')
Lorsque je crée un nouvel enregistrement dans Requisition, la séquence de numéros de table ne se met pas à jour. mais si je redémarre le service, la table de séquence de numéros est mise à jour automatiquement. que s'est-il passé avec mon code? aucune suggestion, s'il vous plaît ..
Afficher le code qui appelle votre mise à jour multiple, vous affichez uniquement la définition. –