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
装饰器。
我遇到了 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
装饰器。