Как использовать разные часовые пояса в каналах Django?

Как использовать разные часовые пояса с подписками? У меня есть промежуточное программное обеспечение

class TimezoneMiddleware:
    def __init__(self, get_response):
        self.get_response = get_response

    def __call__(self, request):
        user = request.UserOrError.user
        user_location = user.get_active_location if hasattr(user, "locations") else None
        if user_location and user_location.time_zone:
            user_timezone = pytz.timezone(user_location.time_zone)
            timezone.activate(user_timezone)
        return self.get_response(request)

@strawberry_django.field()
    def date_created(self, info: Info) -> datetime:
        return self.date_created

но это не работает для каналов, я получаю одно и то же время для всех стран. Как активировать часовой пояс для каждой страны для подписки?

Вернуться на верх