模板中的django shuffle

标签 django templates shuffle

作为Django中关键字云函数的一部分,我正在尝试输出字符串列表。是否有模板过滤器,可让您随机播放列表中的项目?我认为这很简单,但是我在官方文档中找不到任何适用的过滤器。

最佳答案

制作自己的东西很简单。

# app/templatetags/shuffle.py
import random
from django import template
register = template.Library()

@register.filter
def shuffle(arg):
    tmp = list(arg)[:]
    random.shuffle(tmp)
    return tmp

然后在您的模板中:
{% load shuffle %}
<ul>
{% for item in list|shuffle %}
    <li>{{ item }}</li>
{% endfor %}
</ul>

关于模板中的django shuffle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7162629/

相关文章:

Python(天真的)洗牌到位 - 旨在重现 Fisher-Yates

django - Wagtail Streamblock 模板渲染

Django key 错误

python - Django 难以将 ModelAdmin.queryset 与 ModelAdmin.list_filter 一起使用来限制显示的过滤器 itrems

c++ - 静态数据成员的模板特化

c++ - 为模板化类型确定正确谓词的方法

python - 分层KFold : shuffle and random_state

Python:如何随机洗牌列表,其中每个变量将在新位置结束

django - GitLab CI Django 和 Postgres

C++:重载下标运算符(不同的返回类型)