I have a model named Demand in my app
class DemandFlows(models.Model):
kit = models.ForeignKey(Kit, on_delete=models.CASCADE)
class Demand(models.Model):
demand_flows = models.ManyToManyField(DemandFlows)
delivery_month = models.DateTimeField(blank=True, null=True)
From this model I get the month and year and the kits used in that month like the following:
d_o = Demand.objects.all()
for i in d_o:
print("month", i.delivery_month)
m = i.delivery_month
print("m", m.month)
print("y", m.year)
for k in i.demand_flows.all():
print("k", k.kit.pk)
Now I have another model Allotment, How can I query this model such that I get the kit and the sum of alloted_quantity of the particular month I got by Demand model?
Allotment:
class AllotmentFlow(models.Model):
kit = models.ForeignKey(Kit, on_delete=models.CASCADE)
alloted_quantity = models.IntegerField(default=0)
class Allotment(models.Model):
transaction_no = models.IntegerField(default=0)
dispatch_date = models.DateTimeField(default=datetime.now)
flows = models.ManyToManyField(AllotmentFlow)
For e.g.
I got the following from demand:
m 12
y 2020
k 3
k 4
k 5
k 7
k 8
k 9
k 10
So how can I know the alloted_quantity of kit 3,4,5,7,8,9,10 in December, 2020?
Kit Model:
class Kit(models.Model):
owner = models.ForeignKey(User, on_delete=models.CASCADE)
kit_name = models.CharField(max_length=500, default=0)
kit_info = models.CharField(max_length=500, default=0)
part_name = models.CharField(max_length=500, default=0)