Задать вопрос
@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 запрос. Если нужны ещё какие-то части кода - добавлю.
  • Вопрос задан
  • 216 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы