2016-04-20 79 views
2

我有成功加載包含自定義標記的文件後,pycharm顯示未解析標記的問題。請別人幫忙!PyCharm中的未解析標記

image showing pycharm displaying the warning

這是我carton-tags.py文件包含自定義模板標籤

from django import template 

from carton.cart import Cart 
from carton.settings import CART_TEMPLATE_TAG_NAME 


register = template.Library() 

@register.filter 
def get_cart(context, session_key=None, cart_class=Cart): 
    """ 
    Make the cart object available in template. 

    Sample usage:: 

     {% load carton_tags %} 
     {% get_cart as cart %} 
     {% for product in cart.products %} 
      {{ product }} 
     {% endfor %} 
    """ 
    request = context['request'] 
    return cart_class(request.session, session_key=session_key) 

register.assignment_tag(takes_context=True, name=CART_TEMPLATE_TAG_NAME)(get_cart) 
+0

當你運行它會發生什麼?這個問題僅僅在PyCharm中還是拋出異常? –

+0

它不會拋出任何異常。但是,標籤不履行其職責。 – Pila

回答

1

您正在使用get_cart過濾器爲模板標籤在你模板的內容。這就是pycharm顯示錯誤的原因。

@register.filter 
def get_cart(context, session_key=None, cart_class=Cart): 

如果您不使用它作爲過濾器,您應該刪除register.filter修飾符。