/ / ako skontrolovať daný reťazec je inštancia časového pásma - django, datetime

ako skontrolovať daný reťazec je inštancia časového pásma - django, datetime

ako môžem skontrolovať a given string is a timezone instance , povedzme, že mám hodnotu argumentu menovite "dátum" v metóde, chcem ju skontrolovať ako inštanciu časovej zóny alebo inštanciu časového pásma predtým, ako ju vrátim, som tried nasledujúci, ale zlyhal

def get_date(date=None):
if not isinstance(date, timezone):
raise ValidationError("please provide timezone aware date type value")

zobrazí sa chyba,

TypeError: isinstance() arg 2 must be a class, type, or tuple of classes and types

ako je možné skontrolovať hodnotu reťazca ako inštanciu dátumu časového pásma?

odpovede:

1 pre odpoveď č. 1

Môžeš použiť je si vedomý alebo is_naive

from django.utils.timezone import is_aware
if not is_aware(date):
raise ValidationError("please provide timezone aware date type value")