ADD to CART в DJANGO не работает на сайте электронной коммерции

Я изучаю учебник по созданию сайта электронной коммерции на django и python. У меня возникла проблема с опцией добавления в корзину. Мой код такой же, как в учебнике, но он не работает.

Это github из учебника: [https://github.com/flatplanet/Django-Ecommerce]

И я получил эту ошибку:

NoReverseMatch at /product/1
Reverse for 'cart_add' not found. 'cart_add' is not a valid view function or pattern name.
Request Method: GET
Request URL:    http://127.0.0.1:8000/product/1
Django Version: 5.1
Exception Type: NoReverseMatch
Exception Value:    
Reverse for 'cart_add' not found. 'cart_add' is not a valid view function or pattern name.
Exception Location: C:\Users\Agata\PycharmProjects\ecom_pilates_shop\venv\DJANGO\Lib\site-packages\django\urls\resolvers.py, line 831, in _reverse_with_prefix
Raised during:  store.views.product
Python Version: 3.11.2

Я пытался сделать некоторые изменения в чате gpt, но ничего не помогает...

Я пытался сделать некоторые изменения в чате gpt, но ничего не помогает...

Я пытался сделать некоторые изменения в чате gpt, но ничего не помогает...

import json

from django.shortcuts import render, get_object_or_404
from .cart import Cart
# from store.models import Product
# from django.apps import apps
from django.http import JsonResponse
from django.contrib import messages

from ..store.models import Product

# model = apps.get_model('store', 'Product')


def cart_summary(request):
    # Get the cart
    cart = Cart(request)
    cart_products = cart.get_prods
    quantities = cart.get_quants
    totals = cart.cart_total()
    return render(request, "cart_summary.html",
                  {"cart_products": cart_products, "quantities": quantities, "totals": totals})


def cart_add(request):
    # Get the cart
    cart = Cart(request)
    # test for POST
    if request.POST.get('action') == 'post':
        # Get stuff
        product_id = int(request.POST.get('product_id'))
        product_qty = int(request.POST.get('product_qty'))

        # lookup product in DB
        product = get_object_or_404(Product, id=product_id)

        # Save to session
        cart.add(product=product, quantity=product_qty)

        # Get Cart Quantity
        cart_quantity = cart.__len__()

        # Return resonse
        # response = JsonResponse({'Product Name: ': product.name})
        response = JsonResponse({'qty': cart_quantity})
        return response


def cart_delete(request):
    cart = Cart(request)
    if request.POST.get('action') == 'post':
        # Get stuff
        product_id = int(request.POST.get('product_id'))
        # Call delete Function in Cart
        cart.delete(product=product_id)

        response = JsonResponse({'product': product_id})
        # return redirect('cart_summary')
        messages.success(request, ("Item Deleted From Shopping Cart..."))
        return response


def cart_update(request):
    cart = Cart(request)
    if request.POST.get('action') == 'post':
        # Get stuff
        product_id = int(request.POST.get('product_id'))
        product_qty = int(request.POST.get('product_qty'))

        cart.update(product=product_id, quantity=product_qty)

        response = JsonResponse({'qty': product_qty})
        # return redirect('cart_summary')
        messages.success(request, ("Your Cart Has Been Updated..."))
        return response

Я пытался сделать некоторые изменения в чате gpt, но ничего не помогает...

Я пытался сделать некоторые изменения в чате gpt, но ничего не помогает...

Я пытался сделать некоторые изменения в чате gpt, но ничего не помогает...

Вернуться на верх