我需要为模板中包含的每个对象应用颜色类。必须随机选择该值,以便每个对象使用不同的颜色。我现在有一些代码可以从列表中选择一种随机颜色,但是模板中的每个对象都是相同的,这是我不想要的。我希望将其混合。我该如何咨询?
观看次数:
import random
color_list = ['purple', 'blue', 'green', 'yellow', 'red']
colors = random.choice(color_list)
return render(request, 'dashboard.html',{'color':colors,})
模板: 人
答案 0 :(得分:3)
您不应在此处使用choice
[Python-doc],而应使用shuffle
[Python-doc]:
import random
color_list = ['purple', 'blue', 'green', 'yellow', 'red']
random.shuffle(color_list)
return render(request, 'dashboard.html',{'colors':color_list})
现在color_list
的顺序被打乱了,但是您可能需要使用zip
为每个对象分配颜色。此外,如果对象数大于颜色数,则需要找到一种解决方法。