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ď č. 1Môž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")