validated_data):
order_items_data = validated_data.pop('order_items')
order = Order.objects.create(**validated_data)
for order_data in order_items_data:
item = OrderItem.objects.create(order_id=order.id, **order_data)
order.order_items.add(item)
return order
@receiver(post_save, sender=Order)
def new_order_handler(sender, **kwargs):
mf = kwargs.get("instance")
queryset = OrderItem.objects.filter(order=mf.id)
Хочу при сохранении order создавать файл со связанными данными, но они еще не существуют, как выйти из ситуации?
Решил, добавив поле isDraft в Order def create(self, validated_data): ... createdOrder = Order.objects.get(id=order.id) createdOrder.isDraft = False createdOrder.save()
Обсуждают сегодня