gpt4 book ai didi

python - 导入错误 : cannot import name 'ajax'

转载 作者:行者123 更新时间:2023-11-28 17:26:39 25 4
gpt4 key购买 nike

使用 python 3.4、django 1.9.7、django_ajax 0.2.0;并在 python 2.7 中进行测试;这是我的代码:

from django_ajax.decorators import ajax
from models import Product
from cart.cart import Cart

@ajax
def ajax_add_to_cart(request):
if 'product_id' in request.GET and request.GET['product_id']:

product_id = request.GET['product_id']

product = Product.objects.get(id=product_id)
cart = Cart(request)
cart.add(product, product.price, quantity=1)
items_in_cart = cart.itemCount()

return {'items_in_cart': items_in_cart}

我收到这个错误:

from django_ajax.decorators import ajax
ImportError: cannot import name 'ajax'

求助

最佳答案

由于与另一个包的名称相似,您显然安装了错误的包。这通常会发生。

您已经安装了 django_ajax 0.2.0当你打算使用 djangoajax它有 ajax 装饰器。前者没有或不使用装饰器。

使用以下方法删除 django_ajax:

pip uninstall django_ajax

然后安装 djangoajax,它通常作为 django_ajax 导入,并将作为 django_ajax 添加到 INSTALLED_APPS:

pip install djangoajax

您的导入将不再引发错误:

>>> from django_ajax.decorators import ajax
>>>

关于python - 导入错误 : cannot import name 'ajax' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38408638/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com