Неверная передача данных из jQuery - Python

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Проблема в том, что JQuery видит data-product_alias = "{{ product.alias }}" нормаль, берёт из БД(Items), а когда передаю в БД(ProductInBasket) из JQuery передаётся, что-то не то - если в функции basketAddingпишу print(data.get('product_alias')) он принтит - tea
И самое главное -
В консоли браузера при возове формы сначала пишет - Object {product_alias: "ivan-tea", mass: "50", name: "Иван чай", price: 229, csrfmiddlewaretoken: "rtGnQewuj6kZPSoxI4uxDH1F9YxCxylALLNLbbOk0XxB8xZR3hqGEfYcTn8HcYqA"} Потом - POST http://127.0.0.1:8000/basketAdding 500 (Internal Server Error) error В PyCharm - TypeError: 'product_alias' is an invalid keyword argument for this function. В чём может быть проблема?

Решение задачи: «Неверная передача данных из jQuery»

textual
Листинг программы
def basketAdding(request):
    return_dict = dict()
    session_key = request.session.session_key
    data = request.POST
    print(request.POST)
    product_alias = data.get('product_alias')
    productMass = data.get('mass')
    productName = data.get('name')
    productPrice = data.get('price')
 
 
    new_product = ProductInBasket.objects.create(session_key=session_key, product=Items.objects.get(alias=product_alias), mass=productMass, name=productName, price=productPrice)
 
    proTotalNumb = ProductInBasket.objects.filter(session_key=session_key, is_active=True).count()
    return_dict['proTotalNumb'] = proTotalNumb
    return JsonResponse(return_dict)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.4 из 5