PyCharm中未解析的标签

时间:2016-04-20 23:37:55

标签: django tags pycharm templatetags

我有这个问题的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)

1 个答案:

答案 0 :(得分:1)

您在模板中使用get_cart过滤器作为模板标记。这就是pycharm显示错误的原因。

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

如果您没有将其用作过滤器,则应删除register.filter装饰器。