[英]Context_processor does not define a “ ” class/attribute(error)
我正在學習Antonio's Melle Book的Django課程,並且需要一個context_processor才能在整個Web應用程序中使用購物車實例。 我經常收到錯誤消息,即上下文處理器未定義“購物車”對象屬性。 注意:如果有問題,我正在使用緩存的會話
我嘗試將購物車放入try catch語句中,我已經閱讀了文檔,但沒有為我解決問題
context_processors.py
from .cart import Cart
def cart(request):
return {'cart': Cart(request)}
settings.py
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
(...)
'cart.context_processors.cart,']}
cart.py類Cart(object):
def __init__(self, request):
self.session = request.session
cart = self.session.get(settings.CART_SESSION_ID)
if not cart:
cart = self.session[settings.CART_SESSION_ID] = {}
self.cart = cart
您尚未顯示實際的錯誤消息。 但是問題可能是因為您已將逗號放在引號內,而不是放在引號外。 更改為:
'cart.context_processors.cart',]}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.