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

时间:2019-05-25 13:22:05

标签: python django

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

观看次数:

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

模板: 人

1 个答案:

答案 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为每个对象分配颜色。此外,如果对象数大于颜色数,则需要找到一种解决方法。