Загрузить несколько случайных значений из списка в шаблон - PullRequest
1 голос
/ 25 мая 2019

Мне нужно применить цветовой класс для каждого объекта, который есть в моем шаблоне. Это значение должно быть выбрано случайным образом, поэтому для каждого объекта существуют разные цвета. Теперь у меня есть код, который выбирает случайный цвет из моего списка, но он одинаков для каждого объекта в моем шаблоне, который мне не нужен. Я хочу, чтобы это было смешано. Как я могу проконсультироваться с этим?

Просмотров:

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

Шаблон: человек

1 Ответ

3 голосов
/ 25 мая 2019

Вы не должны использовать 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, чтобы назначить цвет каждому объекту. Кроме того, если количество объектов превышает количество цветов, вам нужно будет найти способ решить эту проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...