django - 如何检查循环计数? (以及是偶数还是奇数)

标签 django

{% for p in posts %}
   <div id="even">{{ p.title }}</div>
   <div id="odd">{{ p.title }}</div>
{% endfor %}

我需要创建这样的东西:

{% for p in posts %}
   {% if forloop_count is even %}
       <div id="even">{{ p.title }}</div>
   {% else %}
       <div id="odd">{{ p.title }}</div>
   {% endif %}
{% endfor %}

如何检查循环计数? (以及是偶数还是奇数)

最佳答案

这是您真正的基本需求,还是您只是想在两个 div 类之间循环?它们必须是奇数/偶数,还是只是交替?

{% for o in some_list %}
    <tr class="{% cycle 'row1' 'row2' %}">
        ...
    </tr>
{% endfor %}

引用:https://docs.djangoproject.com/en/dev/ref/templates/builtins/

在你的情况下,它是:

{% for p in posts %}
    <div id="{% cycle 'even' 'odd' %}">{{ p.title }}</div>
{% endif %}

关于django - 如何检查循环计数? (以及是偶数还是奇数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21286830/

相关文章:

python - 在 Django 中实现多个(复选框)选择 + "Other"小部件

django - 主管启动 celery worker,生成它并以状态码退出(退出状态 1;不是预期的)

jquery - 发送 POST 数据和访问模型时,Django 会生成空白页面

python - 您如何向非技术客户介绍 Django [或 Ruby on Rails]

javascript - Jquery 无法从 Django 生成的元素中获取 ID

python manage.py makemigrations 给出 attributeError : module 'django.views.debug' has no attribute 'TECHNICAL_500_TEMPLATE' error

python - Django 和 Python 的基本匹配

python - 如果使用 'AllowAny' 权限类,如何防止 Django Rest Framework 验证 token ?

python - 导入单个 Django 设置常量以避免完整设置导入开销的正确方法?

django - 导入错误 : cannot import name MPTTModel