У меня есть страница Wagtail, отображающая блок ссылок маршрутизации, и я добавляю значок в модель маршрутизации для отображения с заголовком в блоке на главной странице. На главной странице я получаю контекст для поля загруженного файла для значка, как показано ниже:
def get_context(self, request):
context = super().get_context(request)
routing_links_queryset = self.routing_links
for link in routing_links_queryset:
i_link = link.link_icon
if i_link:
try:
with i_link.icon.open() as file_obj:
data = file_obj.read()
data = data.decode("utf-8")
context["iconlink_data"] = data
except OSError:
pass
return context
link_icon - это поле в модели routing_links, а значок - это поле файла в модели Icon. Теперь это возвращает контекст на главной странице, но если на главной странице есть 2 блока ссылок маршрутизации, для обоих будет отображаться один и тот же значок.
Нужно ли добавлять контекст в каждую итерацию? Как именно я могу добавить в этом случае или любой другой способ сделать это?