diff --git a/timezone_field/backends/zoneinfo.py b/timezone_field/backends/zoneinfo.py index 4dba3c6..f180ae7 100644 --- a/timezone_field/backends/zoneinfo.py +++ b/timezone_field/backends/zoneinfo.py @@ -10,6 +10,10 @@ class ZoneInfoBackend(TimeZoneBackend): utc_tzobj = zoneinfo.ZoneInfo("UTC") all_tzstrs = zoneinfo.available_timezones() base_tzstrs = zoneinfo.available_timezones() + # Remove the "Factory" timezone as it can cause ValueError exceptions on + # some systems, e.g. FreeBSD, if the system zoneinfo database is used. + all_tzstrs.discard("Factory") + base_tzstrs.discard("Factory") def is_tzobj(self, value): return isinstance(value, zoneinfo.ZoneInfo)