python - 将列表中的多个随机值加载到模板中

标签 python django

我需要为模板中的每个对象应用一个颜色类。这个值必须是随机选择的,所以每个对象都有不同的颜色。我现在有一些代码可以从我的列表中选择一种随机颜色,但它对于我模板中的每个对象都是相同的,这是我不想要的。我想让它混合。我该如何咨询?

观点:

import random
color_list = ['purple', 'blue', 'green', 'yellow', 'red']
colors = random.choice(color_list)
return render(request, 'dashboard.html',{'color':colors,})

模板: 人

最佳答案

你不应该使用 choice [Python-doc]在这里,但是shuffle [Python-doc] :

import random

color_list = ['purple', 'blue', 'green', 'yellow', 'red']
random.<b>shuffle</b>(color_list)
return render(request, 'dashboard.html',{<b>'colors':color_list</b>})

现在 color_list 的顺序被打乱了,您可能需要使用 zip 但是为每个对象分配颜色。此外,如果对象的数量大于颜色的数量,您将需要找到一种解决方法。

关于python - 将列表中的多个随机值加载到模板中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56305218/

相关文章:

python - 如何修复: missing 1 required positional argument: 'on_delete'

python - 在Python中循环压缩zip文件

javascript - Django 模板标签的未终止字符串文字错误

python - Django 外部库和应用名称冲突

javascript - Django Ajax 返回整个 html 页面

python - 神秘的 Psycopg2 错误消息

python - 从 IP 字符串转换为整数,并在 Python 中向后转换

python - 是否可以在不使用 sleep 条件的情况下使 gRPC 服务器保持事件状态?

django - Azure Devops 将 django 应用程序部署到 Linux Azure 应用服务

jquery - Django Jquery 可排序 - 如何访问 POST 数据