@mikeydown

Как преобразовать ORM-запрос в чистый SQL запрос на Django?

Я новичок. Делаю проект по учёбе на Django (интернет-магазин), в требованиях указано, что нельзя использовать ORM. У меня есть ORM-запрос, который при оформлении заказа для каждого предмета в корзине присваивает его атрибуты сущности OrderItem (позиция в заказе). Я не могу понять, как в raw SQL запрос передать эти параметры товара в корзине. Собственно, сам ORM-запрос выглядит так:
for item in cart:
                OrderItem.objects.create(order=order,
                                         record=item['record'],
                                         price=item['price'],
                                         quantity=item['quantity'])

Контекст:
Представление для создания заказа:
def order_create(request):
    cart = Cart(request)
    if request.method == 'POST':
        form = OrderCreateForm(request.POST)
        if form.is_valid():
            order = form.save()
            for item in cart:
                OrderItem.objects.create(order=order,
                                         record=item['record'],
                                         price=item['price'],
                                         quantity=item['quantity'])
            # очистка корзины
            cart.clear()
            return render(request, 'orders/order/created.html',
                          {'order': order})
    else:
        form = OrderCreateForm
    return render(request, 'orders/order/create.html',
                  {'cart': cart, 'form': form})

Помогите, пожалуйста, написать raw SQL запрос. Если нужны ещё какие-то части кода - добавлю.
  • Вопрос задан
  • 49 просмотров
Пригласить эксперта
Ответы на вопрос 1
@bacon
Глупее не видел требований, руками так https://docs.djangoproject.com/en/3.0/topics/db/sq... а с django_debug_toolbar или просто logger с django.db.backends покажут все запросы
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
12 июл. 2020, в 07:00
1000 руб./за проект
12 июл. 2020, в 06:59
3000 руб./за проект
12 июл. 2020, в 02:02
3000 руб./за проект