我有这个问题的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)
答案 0 :(得分:1)
您在模板中使用get_cart
过滤器作为模板标记。这就是pycharm显示错误的原因。
@register.filter
def get_cart(context, session_key=None, cart_class=Cart):
如果您没有将其用作过滤器,则应删除register.filter
装饰器。