2016-11-11 108 views
0

我正在使用Django 1.10,Mezzanine 4.4.2在安装Mezzanine之后手动安装Cartridge。现在我可以通过墨盒添加产品和价格。但是,当我购买按钮点击它给我以下错误: -'WSGIRequest'对象在django-cartridge中没有属性'cart'

AttributeError at /shop/product/nike-blue/ 
'WSGIRequest' object has no attribute 'cart' 
Request Method: POST 
Request URL: http://localhost:8000/shop/product/nike-blue/ 
Django Version: 1.10.3 
Exception Type: AttributeError 
Exception Value:  
'WSGIRequest' object has no attribute 'cart' 
Exception Location: G:\Py_Envs\Racknole\Mezzanine_Trial\lib\site-packages\cartridge\shop\views.py in product, line 69 
Python Executable: G:\Py_Envs\Racknole\Mezzanine_Trial\Scripts\python.exe 
Python Version: 2.7.11 
Python Path:  
['G:\\Django_Projects\\RackNole\\Mezzanine_Trial\\project_name', 
'C:\\Windows\\SYSTEM32\\python27.zip', 
'G:\\Py_Envs\\Racknole\\Mezzanine_Trial\\DLLs', 
'G:\\Py_Envs\\Racknole\\Mezzanine_Trial\\lib', 
'G:\\Py_Envs\\Racknole\\Mezzanine_Trial\\lib\\plat-win', 
'G:\\Py_Envs\\Racknole\\Mezzanine_Trial\\lib\\lib-tk', 
'G:\\Py_Envs\\Racknole\\Mezzanine_Trial\\Scripts', 
'c:\\python27\\Lib', 
'c:\\python27\\DLLs', 
'c:\\python27\\Lib\\lib-tk', 
'G:\\Py_Envs\\Racknole\\Mezzanine_Trial', 
'G:\\Py_Envs\\Racknole\\Mezzanine_Trial\\lib\\site-packages'] 
Server time: Fri, 11 Nov 2016 11:11:07 +0000 

另外,如果我点击结帐选项,它让我看到一个空的购物车,然后当我再次点击继续购物重定向我我想改变的http://localhost:8000/shop/

在此先感谢。

+0

更新您的settings.py MIDDLEWARE_CLASSES比​​较你的settings.py文件。 –

回答

1

此问题是由于缺少Cartridge的ShopMiddleware。这种添加到您的settings.py文件:

MIDDLEWARE_CLASSES = (
    'django.middleware.common.CommonMiddleware', 
    'django.middleware.csrf.CsrfViewMiddleware', 
    ......., 
    ......., 
    'cartridge.shop.middleware.ShopMiddleware', 
) 

而且如果问题进一步存在,然后用This link.

相关问题