2

在我成功加载包含自定义标签的文件后,我遇到了这个 pycharm 问题,显示未解析的标签。请有人帮忙!!

显示 pycharm 显示警告的图像

这是我的 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)
4

1 回答 1

1

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

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

register.filter如果您不将装饰器用作过滤器,则应该删除它。

于 2016-04-21T03:21:10.267 回答