mirror of https://github.com/django/django.git
Fixed #33107 -- Fixed import_string() crash on not fully initialized modules.
Regression in ecf87ad513
.
Thanks Collin Anderson for the report.
This commit is contained in:
parent
ec212c6616
commit
6426c3077c
|
@ -7,7 +7,11 @@ from importlib.util import find_spec as importlib_find
|
|||
|
||||
def cached_import(module_path, class_name):
|
||||
modules = sys.modules
|
||||
if module_path not in modules:
|
||||
if module_path not in modules or (
|
||||
# Module is not fully initialized.
|
||||
getattr(modules[module_path], '__spec__', None) is not None and
|
||||
getattr(modules[module_path].__spec__, '_initializing', False) is True
|
||||
):
|
||||
import_module(module_path)
|
||||
return getattr(modules[module_path], class_name)
|
||||
|
||||
|
|
Loading…
Reference in New Issue