我想知道是否有可能在Python中执行此选择功能的方法,我想知道更有名的诊断,但它可以在3个不同的字段中,我知道这个选择有效,但是我不知道如何将它放在Python中,或者在Python中还有其他什么可以做同样的事情。
SELECT Count(*)
FROM (
SELECT DISTINCT
imp_diagnostica_99
, imp_diagnostica_100
, imp_diagnostica_101
FROM expmedico_expedienteconsultainicial
) As distinctified
我希望得到医生发送的程序。
model.py
class AutorizacionImagenologia(models.Model):
imagenologia_fecha_solicitud_1 = models.DateField(auto_now=True)
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateField(auto_now=True)
imagenologia_fecha_emision = models.DateField(auto_now=True, null=True, blank=True)
tipo_plan = models.CharField(max_length=60, null=True, blank=True)
empresa_empleadora = models.CharField(max_length=100, null=True, blank=True)
imagenologia_hora_de_solicitud_2 = models.TimeField(auto_now=True, null=True, blank=True)
imagenologia_medico_solicita_3 = models.ForeignKey(Medico, related_name='MedicoImagenologia', null=True)
imagenologia_nombre_pac_4 = models.CharField(max_length=60, null=False, blank=True)
imagenologia_apellido = models.CharField(max_length=60, null=False, blank=True)
imagenologia_fecha_nacimiento_5 = models.DateField(max_length=10, null=True, blank=True)
imagenologia_edad_miembro6 = models.CharField(max_length=10, null=True, blank=True)
imagenologia_sexo_7 = models.CharField(max_length=10, null=True, blank=True)
imagenologia_diagnostico_9 = models.CharField(max_length=100, null=True, blank=True)
imagenologia_credencial = models.CharField(max_length=20, null=False)
imagenologia_procedimiento = models.ForeignKey(
Estudios_Imagenologia,
related_name='ProcedimientosImg', blank=True, null=True)
imagenologia_procedimiento2 = models.ForeignKey(Estudios_Imagenologia, related_name='ProcedimientosImg2', blank=True, null=True)
imagenologia_procedimiento3 = models.ForeignKey(
Estudios_Imagenologia, related_name='ProcedimientosImg3',
blank=True, null=True)
答案 0 :(得分:0)
您始终可以将RawQuerySet与自定义模型一起使用(仅用于此sql),或使用连接游标API:
from django.db import connection
with connection.cursor() as cursor:
cursor.execute('your_sql_here')
for row in cursor.fetchall():
print 'row fields:', row[0], row[1], row[3]
答案 1 :(得分:0)
如果你正在使用Django并拥有一个模型expmedico_expedienteconsultainicial,你可以区分expmedico_expedienteconsultainicial对象:
expmedico_expedienteconsultainicial.objects.all().values('imp_diagnostica_99', 'imp_diagnostica_100','imp_diagnostica_101').distinct().count()
请展示您的Django模型,并解释您想要如何处理故障,以便我们为您提供最佳答案。
Django有关使用查询集https://docs.djangoproject.com/en/dev/ref/models/querysets/
的文档