为什么我们这样导入。 from django.db.models import Model,Model类在base.py中而不是models中。
期望从 django.db.models.base 导入模型,为什么省略了基础模块。 django/db/models/base.py 是结构
__init__.py
[GitHub],确实:
from django.db.models.base import DEFERRED, Model #isort:skip # … __all__ = aggregates_all + constraints_all + enums_all + fields_all + indexes_all __all__ += [ # … "Model", # … ]
因此您可以从
django.db.models.base
模块和 django.db.models
模块导入它:这指的是同一个类。
重新导出通常会对一些常用的类和函数进行分组,以使它们更易于访问。