Models.py
class MasterItems(models.Model):
owner = models.ForeignKey(Teacher, on_delete=models.CASCADE, related_name='ShipperItems_owner')
name = models.CharField(max_length=255, default="", null=True)
length = models.FloatField(blank=True, null=True)
breadth = models.FloatField(blank=True, null=True)
height = models.FloatField(blank=True, null=True)
weight = models.FloatField(blank=True, null=True)
class SalesOrderItems(models.Model):
item = models.ForeignKey(MasterItems, on_delete=models.CASCADE)
item_quantity = models.IntegerField(default=0)
class SalesOrder(models.Model):
owner = models.ForeignKey(Teacher, on_delete=models.CASCADE, related_name='so_owner')
client = models.ForeignKey(MasterClient, on_delete=models.CASCADE, related_name='so_client')
items = models.ManyToManyField(SalesOrderItems, related_name='items_so', blank=True, null=True)
С внешнего интерфейса я получаю pk
заказа на продажу, например, [4,2]
, и я хочу извлечь элементы, связанные с этими SalesOrder
Что я пробовал:
items = []
for i in sales_orders:
so_items = SalesOrderItems.objects.filter(items_so=i)
print("so_items ", so_items)
items.append(so_items)
Но я получаю следующий вывод:
items = [<QuerySet [<SalesOrderItems: SalesOrderItems object (4)>, <SalesOrderItems: SalesOrderItems object (5)>]>, <QuerySet [<SalesOrderItems: SalesOrderItems object (1)>]>]
Как я могу получить вес предметов? На самом деле SalesOrderItems имеет item_quantity, и я хочу умножить это количество на вес товара, чтобы получить общий вес товаров