显示模型中的信息并将其保存在其他模型中

时间:2014-01-25 18:17:11

标签: python django django-models

我有一个查询集,它从模型中获取信息并在模板​​中显示。

datos = RecetaDatosMedicoPaciente.objects.get(pk=id)

我需要的是信息,将其保存在其他模型中,但我不知道该做什么,因为变量的名称不同。

这是我的2个模型我从RecetaDatosMedicoPaciente获取信息,我需要将其保存在proveedores_farmacia中。

model.py

 class RecetaDatosMedicoPaciente(models.Model):
    fecha_receta_2 = models.DateField(auto_now=True)
    hora_receta = models.TimeField(auto_now=True)
    nombre_medico_3 = models.ForeignKey(Medico, related_name='med', null=True)
    fecha_nacimiento_4 = models.DateField(max_length=10, null=True, blank=True)
    datosmedicospaciente_credencial = models.CharField(max_length=20, null=False)
    nombre_miembro_6 = models.CharField(max_length=60, null=True, blank=True)
    apellido_miembro_6 = models.CharField(max_length=60, null=True, blank=True)
    edad_Miembro_7 = models.CharField(max_length=10, null=True, blank=True)
    sexo_miembro_8 = models.CharField(max_length=20, null=True, blank=True)
    empresa_empleadora_9 = models.CharField(max_length=50, null=True, blank=True)
    plan_inscrito_10 = models.CharField(max_length=10, null=True, blank=True)
    vigencia_receta_11 = models.DateField(max_length=30, null=True, blank=True)
    codigo_diagnostico_12 = models.CharField(max_length=250, null=True, blank=True)
    codigo_diagnostico_13 = models.CharField(max_length=250, null=True, blank=True)
    codigo_diagnostico_14 = models.CharField(max_length=250, null=True, blank=True)
    codigo_diagnostico_15 = models.CharField(max_length=250, null=True, blank=True)
    codigo_diagnostico_16 = models.CharField(max_length=250, null=True, blank=True)
    codigo_diagnostico_17 = models.CharField(max_length=250, null=True, blank=True)




class proveedores_farmacia(models.Model):
    farmacia_folio = models.IntegerField(max_length=10, blank=True, null=True);
    farmacia_tipocambio = models.IntegerField(max_length=20, blank=True, null=True);
    farmacia_nombremiembro = models.CharField(max_length=30, blank=True, null=True);
    farmacia_credencial = models.CharField(max_length=30, blank=True, null=True);
    farmacia_apellidomiembro = models.CharField(max_length=30, blank=True, null=True);
    farmacia_fechasurtido = models.DateField(auto_now=True, blank=True, null=True);
    farmacia_horasurtido = models.TimeField(auto_now=True, blank=True, null=True);
    farmacia_fechareceto = models.DateField(max_length=20, blank=True, null=True);
    farmacia_horareceto = models.TimeField(max_length=20, blank=True, null=True);
    farmacia_copago = models.CharField(max_length=20, blank=True, null=True);
    farmacia_total = models.CharField(max_length=20, blank=True, null=True);
    farmacia_total_copago = models.CharField(max_length=20, blank=True, null=True);
    farmacia_diferencia_pago = models.CharField(max_length=20, blank=True, null=True);

1 个答案:

答案 0 :(得分:0)

您可以在视图中或任何地方执行此操作,但您也可以设置新文件来执行此操作。

在与模型相同的目录中创建一个新文件。

import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "your_site.settings")
from your_app_name.models import RecetaDatosMedicoPaciente, proveedores_farmacia


datos = RecetaDatosMedicoPaciente.objects.get(pk=id)

proveedores_create = proveedores_farmacia.objects.create(
farmacia_folio = datos.fecha_receta_2
farmacia_tipocambio = datos.hora_receta
farmacia_nombremiembro = datos.nombre_medico_3
farmacia_credencial = datos.etc
farmacia_apellidomiembro = datos.etc
farmacia_fechasurtido = datos.etc
farmacia_horasurtido = datos.etc
farmacia_fechareceto = datos.etc
farmacia_horareceto = datos.etc
farmacia_copago = datos.etc
farmacia_total = datos.etc
farmacia_total_copago = datos.etc
farmacia_diferencia_pago = datos.etc
)