Объект «WSGIRequest» не имеет атрибута «корзина» в django-cartridge

Я работаю над Django 1.10, Mezzanine 4.4.2 с картриджем, установленным вручную после установки Mezzanine. Теперь я могу добавлять товары и цену через картридж. Но когда я нажимаю кнопку «КУПИТЬ», выдает следующую ошибку:

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/, который я хочу изменить.

Заранее спасибо.


person Shashishekhar Hasabnis    schedule 11.11.2016    source источник
comment
Обновите файл settings.py MIDDLEWARE_CLASSES.   -  person Prakhar Trivedi    schedule 11.11.2016


Ответы (1)


Эта проблема возникает из-за отсутствия ShopMiddleware Картриджа. Добавьте это в свой файл settings.py:

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

И если проблема не устранена, сравните файл settings.py с Эта ссылка.

person Prakhar Trivedi    schedule 11.11.2016