簡體   English   中英

Context_processor未定義“”類/屬性(錯誤)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM