使用cycle到Django?

使用cycle到Django?,django,django-templates,cycle,django-cms,Django,Django Templates,Cycle,Django Cms,我正在开发Django应用程序,我遇到了一些问题 我希望对Django有以下影响 <div id='cssmenu'> <ul> <li class='active'><a href='#'><span>Home</span></a></li> <li><a href='#'><span>Products</span></a></

我正在开发Django应用程序,我遇到了一些问题

我希望对Django有以下影响

<div id='cssmenu'>
<ul>
<li class='active'><a href='#'><span>Home</span></a></li>
   <li><a href='#'><span>Products</span></a></li>
   <li><a href='#'><span>Company</span></a></li>
   <li class='last'><a href='#'><span>Contact</span></a></li>
</ul>
</div>

Django代码

<div id='cssmenu'>
{% for child in children %}
{% cycle 'active' 'last' as cssmenu silent %}
<li class="{{ cssmenu }}">
    <a href="{{ child.attr.redirect_url|default:child.get_absolute_url }}">{{ child.get_menu_title }}</a>
    {% if child.children %}
    <ul>
        {% show_menu from_level to_level extra_inactive extra_active template "" "" child %}
    </ul>
    {% endif %}
</li>
{% endfor %}
</div>

{children%%中的children的百分比}
{%cycle'活动''last'作为cssmenu静默%}
  • {%if child.children%}
      {%显示从\u级别到\u级别的\u菜单额外\u非活动额外\u活动模板“”子%}
    {%endif%}
  • {%endfor%}

    你能帮我吗?

    这不是循环的目的:它是在两个或多个备选方案之间交替使用。你根本不想那样

    相反,只需使用
    forloop
    属性:

    {% for child in children %}
        <li class="{% if forloop.first %}active{% elif forloop.last %}last{% endif %}">...</li>
    {% endfor %}
    
    {children%}
    
  • {%endfor%}

    虽然我认为您不希望第一个循环始终处于活动状态,但您没有提供任何关于如何确定“活动”的位置的信息。

    以及您到底遇到了什么问题…?我认为这不是使用循环的正确方式。谢谢Jesse Karthikr我该怎么设置?