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