需要更高的所有型号

时间:2013-09-20 20:27:54

标签: django models uppercase

我在将这些数据发送到数据库之前使用这个def大写一些数据,工作正常,问题是我需要对所有数据执行相同操作,它们是107行。

def save(self, force_insert=False, force_update=False):
      self.nombre_contacto_15 = self.nombre_contacto_15.upper()
      super(ExpedienteConsultaInicial, self).save(force_insert, force_update)

我相信使用all.upper会为所有模型做到这一点,但我错了:)我是Django新手。

models.py

class ExpedienteConsultaInicial(models.Model):
    #Inicia Campos Estudios Solicitados
    exam_de_lab_111 = models.ForeignKey(Servicios_laboratorios,    related_name='C1Lx',blank=True, null=True)
    fecha_de_solicitud_112 = models.DateField(max_length=10, null=True, blank=True)
    fecha_laboracion_113 = models.DateField(max_length=10, null=True, blank=True)
    observaciones= models.CharField(max_length=6000, null=True,blank=True)

def __unicode__(self):
    return self.credencial_consultainicial

def save(self, force_insert=False, force_update=False):
    self.nombre_miembro_1 = self.nombre_miembro_1.upper()
    self.nombre_contacto_15 = self.nombre_contacto_15.upper()
    super(ExpedienteConsultaInicial, self).save(force_insert, force_update)

1 个答案:

答案 0 :(得分:1)

如果您对107个变量的意思是数据库中有107行,您可以使用以下命令打开Django shell:

$ python manage.py shell

并从Python shell导入数据库模型:

>>> from myapp.models import MyModel

然后运行你想要的任何东西:

>>> for o in MyModel.objects.all:
...  o.nombre_contacto_15 = o.nombre_contacto_15.upper()
...  o.save()
...
>>>