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, но ничего не помогает...