Я недавно обновил свое приложение трясогузки до последней версии, версии 2.9, теперь, поскольку промежуточное программное обеспечение сайта трясогузки устарело, у меня проблемы с тем, чтобы мой сайт заработал. Я использовал request.site, теперь трясогузка 2.9 использует Site._find_for_request (request)
Как мне изменить мой текущий код, чтобы он работал с последней версией трясогузки? Заранее спасибо
@register.simple_tag(takes_context=True)
def og_image (context, page):
protocol = re.compile(r'^(\w[\w\.\-\+]*:)*//')
if protocol.match(settings.MEDIA_URL):
base_url = ''
else:
base_url = context['request'].site.root_url
if page:
if page.og_image:
return base_url + page.og_image.get_rendition('original').url
elif page.cover_image:
return base_url + page.cover_image.get_rendition('original').url
if LayoutSettings.for_site(context['request'].site).logo:
layout_settings = LayoutSettings.for_site(context['request'].site)
return base_url + layout_settings.logo.get_rendition('original').url
return None