2016-04-20 67 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修饰符。