Python - Consulta SQLServer a QuerySet

 
Vista:

Consulta SQLServer a QuerySet

Publicado por Mora (8 intervenciones) el 12/03/2019 15:56:07
¿Alguien me podría ayudar a pasar esta consulta de SQLServer a QuerySet?

1
SELECT * FROM [sJobPlanned] WHERE ((CAST([PlannedStartDateTime] AS date) = '2019-03-11' OR CAST([PlannedEndDateTime] AS date) = '2019-03-11') AND [SystemID] = 7)

el punto del SystemID es que debe de seleccionar cual sea que tenga un sistema del día de HOY!

así es como yo lo estaba manejando

1
planned = sJobPlanned.objects.filter((Q(PlannedStartDateTime__date=start)|Q(PlannedEndDateTime__date=end)),SystemID=systemK).values()

systemK lo tomo de mi ajax de mi html, que selecciona (con un select2) un sistema y cada sistema tiene ID y dependiendo al sistema se me tiene que filtrar los registros del sistema seleccionado de acuerdo al sistema(ID) ¡gracias!

Les anexo mis modelos para esa consulta

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
class sJobPlanned(models.Model):
Name = models.CharField(max_length=100, null=False, blank=False)
Description = models.CharField(max_length=500, null=True, blank=True)
 
DayProductionFolio = models.CharField(max_length=50, null=False, blank=False)
ProductionFolio = models.CharField(max_length=50, null=False, blank=False)
 
StaffUserID = models.ForeignKey('MESModeling.sStaffUser', null=True, blank=True, on_delete=models.SET_NULL, db_column='StaffUserID')
JobDefinitionID = models.ForeignKey('MESModeling.sJobDefinition', null=True, blank=True, on_delete=models.SET_NULL, db_column='JobDefinitionID')
SystemID = models.ForeignKey('MESModeling.sSystem', null=True, blank=True, on_delete=models.SET_NULL, db_column='SystemID')
 
JobProyectionID  =  models.ForeignKey('MESModeling.sJobProyection', null=True, blank=True, on_delete=models.SET_NULL, db_column='JobProyectionID')
 
Color = models.CharField(max_length=10, null=False, blank=False)
PlannedQuantity = models.DecimalField(max_digits=11, decimal_places=2, null=False, blank=False)
 
ItemPatternID = models.ForeignKey('MESModeling.sItemPattern', null=True, blank=True, on_delete=models.SET_NULL, db_column='ItemPatternID')
 
PlannedStartDateTime = models.DateTimeField(null=True, blank=True)
PlannedEndDateTime = models.DateTimeField(null=True, blank=True)
Capture01 = models.CharField(max_length=100, null=True, blank=True)
Capture02 = models.CharField(max_length=100, null=True, blank=True)
Capture03 = models.CharField(max_length=100, null=True, blank=True)
Capture04 = models.CharField(max_length=100, null=True, blank=True)
Capture05 = models.CharField(max_length=100, null=True, blank=True)
Capture06 = models.CharField(max_length=100, null=True, blank=True)
Capture07 = models.CharField(max_length=100, null=True, blank=True)
Capture08 = models.CharField(max_length=100, null=True, blank=True)
Capture09 = models.CharField(max_length=100, null=True, blank=True)
Capture10 = models.CharField(max_length=100, null=True, blank=True)
 
Block = models.BooleanField(null=False, blank=False, default=False)
DisplayOrder = models.IntegerField(null=False, blank=False)
 
class Meta:
    app_label = 'MESModeling'
    db_table = 'sJobPlanned'
 
def __str__(self):
    return '{}'.format(self.Name)
 
 
class sSystem(models.Model):
Name = models.CharField(max_length=100, null=False, blank=False)
Description = models.CharField(max_length=500, null=True, blank=True)
 
 
AreaID = models.ForeignKey('MESModeling.sArea', null=True, blank=True, on_delete=models.SET_NULL, db_column='AreaID')
SchedulePatternID = models.ForeignKey('MESModeling.sSchedulePattern', null=True, blank=True, on_delete=models.SET_NULL, db_column='SchedulePatternID')
SystemJobPlannedTypeID = models.ForeignKey('MESModeling.sSystemJobPlannedType', null=True, blank=True, on_delete=models.SET_NULL, db_column='SystemJobPlannedTypeID')
 
 
TagPrefix = models.CharField(max_length=100, null=True, blank=True)
DisplayOrder = models.IntegerField(null=False, blank=False)
 
class Meta:
    app_label = 'MESModeling'
    db_table = 'sSystem'
 
def __str__(self):
    return '{}'.format(self.Name)


Gracias!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder