Создание имени изображения
Мы можем «сгенерировать» имя URL-адреса изображения, «объединив» конфигурацию дней вместе, например:
args['image_url'] = static(
<b>'img/{}{}{}{}{}{}{}.pdf'</b>.format(
name.monday,
name.tuesday,
name.wednesday,
name.thursday,
name.friday,
name.saturday,
name.sunday
)
)
Но это, тем не менее, все ещеозначает, что вам потребуется сгенерировать 2 21 = 2'097'152 изображений.
Создание списка изображений
Так что мне интересно,не более эффективно отображать семь изображений (одно изображение за другим) и, таким образом, рассматривать его как список из семи изображений, и каждое изображение имеет восемь возможностей.Таким образом, мы «отправляем» представление как:
args['image_urls'] = {
k: static('img/{}.pdf'.format(getattr(name, k)))
for k in ['monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday', 'sunday']
}
Это будет означать, что шаблон выглядит примерно так:
<!-- my schedule -->
<img src="{{ image_urls.monday }}">
<img src="{{ image_urls.tuesday }}">
<img src="{{ image_urls.wednesday }}">
<img src="{{ image_urls.thursday }}">
<img src="{{ image_urls.friday }}">
<img src="{{ image_urls.saturday }}">
<img src="{{ image_urls.sunday }}">
Тогда вам нужно всего лишь сгенерировать восемь изображений: 000.pdf
,001.pdf
, 010.pdf
и т. Д.