Задать вопрос
@reqww

Как принять POST данные с реакта на django?

Пытаюсь с react передать на django ид товара, его количество и юзера при помощи пост запроса
Код на react:
const addItemToBasket = (item) => {
        dispatch({type: ADD_ITEM_TO_BASKET, payload: item})
        console.log(item.id, store.get('email'))
        axios.defaults.xsrfCookieName = 'csrftoken'
        axios.defaults.xsrfHeaderName = 'X-CSRFToken'
        axios.post("http://localhost:8000/cart/add", {
            uid: item.id, amount: 1, email: store.get('email')
        })
            .then((response) => {
                console.log(response.data)
            })
            .catch((error) => {
                console.log(error);
            });
    }


Функция на django
@csrf_exempt
def add_to_cart(request):
    print(request)
    email = request.POST.get('email', False)
    print(email)
    uid = request.POST.get('uid', False)
    print(uid)
    amount = request.POST.get('amount', False)
    print(amount)
    u = get_object_or_404(Account, email = email)
    p = Product.objects.get(id = uid)
    user_order = Order.get_or_create(owner = u)
    try:
        order_item = user_order.items.get(product = p)
        order_item.amount += amount
    except:
        order_item = user_order.items.create()
        order_item.amount = amount
        order_item.product = p
    order_item.save()
    
    user_order.total += p.price * amount
    ref_code = user.order.ref_code
    if ref_code == '':
        user_order.ref_code = generate_token(u.email)
    user.order.save()


По итогу в консоли я вижу следующее:5ee751155e441110150325.png

Что можно сделать, чтобы все-таки передать данные?
  • Вопрос задан
  • 274 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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