PyCharm 中的未解析标签

Unresolved tag in PyCharm

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

这是我的纸箱内容-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)

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

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

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