Добавление к полю manytomany возвращает пустой набор запросов
Я пытаюсь добавить элементы в поле многие-ко-многим. После добавления я получаю пустой набор запросов. Это сводит меня с ума.
if request.user.is_authenticated:
order = Order.objects.create(restaurant=Restaurant.objects.get(code_name=restaurant_code),
table=Table.objects.get(code_name=request.data['table']),
customer=request.user
)
else:
order = Order.objects.create(restaurant=Restaurant.objects.get(code_name=restaurant_code),
table=Table.objects.get(code_name=request.data['table'])
)
for menuitem in request.data['menuItems']:
customList = [ItemType.objects.get(id=v) for v in list(menuitem['addOns'])]
orderedMenuItem = OrderedMenuItem.objects.create(quantity=menuitem['quantity'],
menuitem=MenuItem.objects.get(pk=menuitem['id']),
remarks=menuitem['remarks'])
orderedMenuItem.custom_item_types.add(*customList)
order.ordered_menu_items.add(orderedMenuItem)
order.save()
Здесь у меня есть ItemType как множество полей в модели OrderMenuItem. При попытке добавить объект ItemType в модель OrderedMenuItem, он выдает пустой набор запросов.
Мои модели:
OrderedMenuItem
class OrderedMenuItem(models.Model):
menuitem = models.ForeignKey(MenuItem, on_delete=models.SET_NULL, null=True)
quantity = models.IntegerField()
custom_item_types = models.ManyToManyField(ItemType, blank=True, related_name='custom_item_types')
remarks = models.CharField(max_length=100, blank=True, null=True)
ItemType:
class ItemType(models.Model):
name = models.CharField(max_length=40)
cost = models.FloatField(default=0)
price = models.FloatField(default=0)
is_deleted = models.BooleanField(default=False)
def __str__(self):
return self.name